琼海西门子PLC模块总代理
西门子S7‑1200PLC 产品简介:
位逻辑指令:使用LAD和FBD处理布尔逻辑非常高效。SCL不但非常适合处理复杂的数学计算和项目控制结构,也可以使用SCL处理布尔逻辑.
常开触点和常闭触点: 可将触点相互连接并创建用户自己的组合逻辑。 如果用户的输入位使用存储器标识符 I(输入)或Q(输出),则从过程映像寄存器中读取位值。 控制过程中的物理触点信号会连接到 PLC 上的 I 端子。 CPU扫描已连接的输入信号并持续更新过程映像输入寄存器中的相应状态值。通过在 I 偏移量后追加“:P”,可执行立即读取物理输入(例如:“%I3.4:P”)。 对于立即读取,直接从物理输入读取位数据值,而非从过程映像中读取。 立即读取不会更新过程映像。
在 FBD 编程中,LAD 触点程序段变为与 (&)、或 (>=1) 和异或 (x)功能框程序段,可在其中为功能框输入和输出位值。 也可以连接到其它逻辑框并创建用户自己的逻辑组合。在程序段中放置功能框后,可从“收藏夹”(Favorites) 工具栏或指令树中拖动“插入输入”(Insert input)工具,将其放置在功能框的输入侧以添加更多输入。 也可以右键单击功能框输入连接器并选择“插入输入”(Insertinput)。功能框输入和输出可连接到其它逻辑框,也可输入未连接输入的位地址或位符号名称。执行功能框指令时,当前输入状态会应用到二进制功能框逻辑,如果为真,功能框输出将为真。
线圈输出指令写入输出位的值。 如果用户的输出位使用存储器标识符 Q,则 CPU接通或断开过程映像寄存器中的输出位,将的位设置为等于能流状态。 控制执行器的输出信号连接到 CPU 的 Q 端子。 在 RUN模式下,CPU 系统将连续扫描输入信号,并根据程序逻辑处理输入状态,通过在过程映像输出寄存器中设置新的输出状态值进行响应。 CPU系统会将存储在过程映像寄存器中的新的输出状态响应传送到已连接的输出端子。
定时器运行:使用定时器指令可创建编程的时间延时。 用户程序中可以使用的定时器数仅受 CPU 存储器容量限制。 每个定时器均使用 16字节的 IEC_Timer 数据类型的 DB 结构来存储功能框或线圈指令顶部的定时器数据。 STEP 7 会在插入指令时自动创建该DB。
在定时器指令中,无法使用上面所示 TIME 数据类型的负数范围。 负的 PT(预设时间)值在定时器指令执行时被设置为 0。ET(经过的时间)始终为正值。-(TP)-、-(TON)-、-(TOF)- 和 -(TONR)- 定时器线圈必须是 LAD网络中的后一个指令。 如定时器示例中所示,后面网络中的触点指令会求出定时器线圈 IEC_Timer DB 数据中的 Q 位值。同样,如果要在程序中使用经过的时间值,必须访问 IEC_timer DB 数据中的 ELAPSED 元素。
线圈指令可与功能框或线圈定时器一起使用并可放置在中间位置。 线圈输出能流状态始终与线圈输入状态相同。 若 -(RT)-线圈激活,IEC_Timer DB 数据中的 ELAPSED 时间元素将重置为 0。若 -(PT)-线圈激活,使用所分配的时间间隔值加载 IEC_Timer DB 数据中的 PRESET 时间元素。
计数器操作:
可使用计数器指令对内部程序事件和外部过程事件进行计数。每个计数器都使用数据块中存储的结构来保存计数器数据。用户在编辑器中放置计数器指令时分配相应的数据块。CTU是加计数器;CTD 是减计数器;CTUD 是加减计数器.
计数值的数值范围取决于所选的数据类型。如果计数值是无符号整型数,则可以减计数到零或加计数到范围限值。如果计数值是有符号整数,则可以减计数到负整数限值或加计数到正整数限值。用户程序中可以使用的计数器数仅受CPU 存储器容量限制。计数器占用以下存储器空间:对于 SInt 或 USInt 数据类型,计数器指令占用 3 个字节。对于 Int或 UInt 数据类型,计数器指令占用 6 个字节。对于 DInt 或 UDInt 数据类型,计数器指令占用 12个字节。这些指令使用软件计数器,软件计数器的计数速率受其所在的 OB 的执行速率限制。指令所在的 OB 的执行频率必须足够高,以检测CU 或 CD 输入的所有跳变。
比较值指令:
比较数据类型相同的两个值。该 LAD 触点比较结果为 TRUE 时,则该触点会被激活。如果该 FBD 功能框比较结果为TRUE,则功能框输出为 TRUE。
S7‑1200 CPU 提供了用于查询 Variant操作数所指向的变量的数据类型是否与另一个操作数的数据类型相同的指令。S7‑1200 CPU还提供了用于查询数组元素的数据类型是否与另一个操作数的数据类型相同的指令。在这些指令中,将与进行比较。的数据类型必须为Variant。可以是 PLC 数据类型的基本数据类型。在 LAD 和 FBD 中,是指令上方的操作数。在 LAD中,是指令下方的操作数。对于所有指令,如果通过相同或不同测试,则逻辑运算结果 (RLO) 为 1 (true),否则为 0(false)。相同和不同类型比较指令如下所示:EQ_Type(比较数据类型与变量数据类型是否“相等”);NE_Type(比较数据类型与变量数据类型是否“不相等”);
步功能可通过外部输入信号给计时器设置起始刻度值。也可通过执行 CTRL_HSC_EXT指令对起始刻度值进行更改。这样,用户可以将当前计数值与所需的外部输入信号出现值同步。同步始终以输入信号出现值为准,且无论内部门状态如何,同步始终有效。必须将“HSC_Count.EnSync”位设为true 才能启用同步功能。同步完成后,CTRL_HSC_EXT 指令会将 HSC_Count.SyncActive 状态位设置为true。但如果在上次指令执行时未进行同步,CTRL_HSC_EXT 指令则会将 HSC_Count.SyncActive状态位设置为 false。
S7-1200可实现CPU与编程设备、HMI 和其它CPU之间的多种通信。
TIA Portal、CPU 和 HMI(使用 GET/PUT 的 HMI 除外)均采用安全通信,可防止重放攻击和“中间人”攻击。启用这种通信后,将以纯文本形式交换签名消息,这种方式允许攻击者读取数据,但可避免未经授权的数据写入操作。 TIAPortal(而非通信过程)将对