西门子授权代理 S7-1200 6ES7238-5XA32-0XB0 SM 1238 电能测量模块 480V AC
SIMATIC S7-1200,模拟输入, SM 1238 Energy Meter 480V AC, 电表模块,用于数据 采集,在1 和 3 相 电网(TN,TT)至 480V AC; 电流范围:1A,5A; 采集电压、电流, 相位角,功率、 能量值,频率;通道诊断
SCL 程序编辑器 可以在创建该块时指定任何块类型(OB、FB 或 FC)以便使用 SCL 编程语言。 STEP 7提供包含以下元素的 SCL 程序编辑器: ● 用于定义代码块参数的接口部分 ● 用于程序代码的代码部分 ● 包含 CPU 支持的SCL 指令的指令树 可以直接在代码部分输入指令的 SCL 代码。 编辑器包含用于通用代码结构和注释的按钮。要了解更复杂的指令,只需从指令树拖动 SCL 指令并将其放入程序中。 也可以使用任意文本编辑器创建 SCL 程序,将相应文件导入STEP 7 中。 在 SCL 代码块接口部分,可以声明下列类型的参数: ● Input、Output、InOut 和Ret_Val: 这些参数定义代码块的输入变量、输出变量和返回值。 执行代码块期间局部使用此处输入的变量名称。通常不会使用变量表中的全局变量名称。 ● Static(仅适用于 FB,上述示例适用于 FC):代码块使用静态变量在背景数据块中存储静态中间结果。 块会一直保留静态数据,直到多个周期后被覆盖。块的名称(此块将其作为多重背景调用)也存储在静态局部数据中。 简化了编程 6.3 功能强大的指令使编程更加轻松 入门手册 112设备手册, 01/2015, A5E02486780-AG ● Temp:这些参数是执行代码块期间使用的临时变量。 ●Constant:这些是为代码块指定的常数值。 如果从其它代码块调用 SCL 代码块,该 SCL 代码块的参数会显示为输入或输出。本示例中,“Start”和“On”变量(来自项目变量表)相当于 SCL程序声明表中的“StartStopSwitch”和“RunYesNo”。 6.3 功能强大的指令使编程更加轻松 6.3.1提供您所期望的基本指令 S7-1200 CPU 支持许多指令。 这些指令在 STEP 7 的指令树中提供,分为以下几组: ● 基本指令● 扩展指令 ● 工艺 ● 通信指令 有关所有指令的完整概述,请参见“S7-1200 Programmable ControllerSystem Manual”。 该手册描述了许多常见指令。 位逻辑指令 位逻辑指令的基础是触点和线圈。触点读取位的状态,而线圈则将操作的状态写入到位中。 触点可测试位的二进制状态,结果 是在接通 (1) 时“有能流”,在断开 (0)时“没有能流”。 线圈的状态反映前导逻辑的状态。 简化了编程 6.3 功能强大的指令使编程更加轻松 入门手册 设备手册,01/2015, A5E02486780-AG 113 如果在多个程序位置中使用地址相同的线圈,则用户程序中*后一次运算的结果将决定输出更新期间写入物理输出中的值的状态。 常开 触点 常闭 触点 在赋的位值为 1 时,常开触点将闭合 (ON)。 在赋的位值为 0时,常闭触点将闭合 (ON)。 位逻辑运算的基本结构为 AND 逻辑或 OR 逻辑。 以串联方式连接的触点创建 AND 逻辑程序段。以并联方式连接的触点创建 OR 逻辑程序段。 可将触点相互连接,创建用户自己的组合逻辑。 如果用户指定的输入位使用存储器标识符I(输入)或 Q(输出),则从过程映像寄存器中读取位值。 控制过程中的物理触点信号会连接到 PLC 上的输入端子。 CPU扫描已连接的输入信号并更新过程映像输入寄存器中的相应状态值。通过在输入变量后加上“:P”(例如,“Motor_Start:P”或“I3.4:P”),可指定立即读取物理输 入。对于立即读取,将直接从物理输入读取位数据值,而不是从过程映像中读取。 立即读取不会更新过程映像。 输出线圈 反向输出线圈记录以下通过输出和反向输出线圈的能流的输出结果: ● 如果有能流通过输出线圈,则输出位设置为 1。 ●如果没有能流通过输出线圈,则输出线圈位设置为 0。 ● 如果有能流通过反向输出线圈,则输出位设置为 0。 ●如果没有能流通过反向输出线圈,则输出位设置为 1。 线圈输出指令写入输出位的值。 如果用户指定的输出位使用存储器标识符 Q,则 CPU接通或断开过程映像寄存器中的输出位,设置与能流状态相应的指定位。 控制执行器的输出信号连接到 PLC 的输出端子。 在 RUN模式下,CPU 系统将扫描输入信号,并根据程序逻辑处理输入状态,通过在过程映像输出寄存器中 设置新的输出状态值进行响应。在每个程序执行循环之后,CPU 都会将存储在过程映像寄存器中的新输出状态响应传送到已连接的输出端子。通过在输出变量后加上“:P”(例如“Motor_On:P”或“Q3.4:P”),可指定立即写入物理输出 。对于立即写入,会将位数据值写入到过程映像输出并直接写入到物理输出。