PLC 概念 3
6.1.1 位逻辑 LAD 触点 LAD 触点
常开
常闭
可将触点相互连接并创建用户自己的组合逻辑。 如果用户指定的输入位使用 存储器标识符 I(输入)或 Q(输出),则从过程映像寄存器中读取位值。
控制过程中的物理触点信号会连接到 PLC 上的 I 端子。 CPU 扫描已连接的 输入信号并持续更新过程映像输入寄存器中的相应状态值。
通过在 I 偏移量后加入“:P”,可指定立即读取物理输入(例如:
“%I3.4:P”)。 对于立即读取,直接从物理输入读取位数据值,而非从过程 映像中读取。 立即读取不会更新过程映像。
参数 数据类型 说明
IN Bool 分配位
● 在赋的位值为 1 时,常开触点将闭合 (ON)。
● 在赋的位值为 0 时,常闭触点将闭合 (ON)。
● 以串联方式连接的触点创建 AND 逻辑程序段。
● 以并联方式连接的触点创建 OR 逻辑程序段。
FBD、AND、OR 和 XOR 功能框
在 FBD 编程中,LAD 触点程序段变为与 (&)、或 (>=1) 和异或 (x) 功能框程序段,可在其 中为功能框输入和输出指定位值。 也可以连接到其它逻辑框并创建用户自己的逻辑组
长沙工控帮教育科技有限公司整理
功能框输入和输出可连接到其它逻辑框,也可输入未连接输入的位地址或位符号名称。
执行功能框指令时,当前输入状态会应用到二进制功能框逻辑,如果为真,功能框输出将 为真。
AND 逻辑 OR 逻辑 XOR 逻辑
参数 数据类型 说明
IN1、IN2 Bool 输入位
● AND 功能框的所有输入必须都为“真”,输出才为“真”。
● OR 功能框只要有一个输入为“真”,输出就为“真”。
● XOR 功能框必须有奇数个输入为“真”,输出才为“真”。
NOT 逻辑反相器
对于 FBD 编程,可从“收藏夹”(Favorites) 工具栏或指令树中拖动“取反二进制输
入”(Negate binary input) 工具,然后将其放置在输入或输出端以在该功能框连接器上创建 逻辑反相器。
LAD: NOT 触点反相器 FBD: 带一个反向逻辑 输入的 AND 功能框
FBD: 带反向逻辑输入和输出的 AND 功能框
LAD NOT 触点取反能流输入的逻辑状态。
● 如果没有能流流入 NOT 触点,则会有能流流出。
● 如果有能流流入 NOT 触点,则没有能流流出。
长沙工控帮教育科技有限公司整理
LAD 输出线圈
输出线圈
反向输出线圈
线圈输出指令写入输出位的值。 如果用户指定的输出位使用存储器标识 符 Q,则 CPU 接通或断开过程映像寄存器中的输出位,同时将指定的 位设置为等于能流状态。 控制执行器的输出信号连接到 S7-1200 的 Q 端子。在 RUN 模式下,CPU 系统连续扫描输入信号,按照程序逻辑处 理输入状态,然后通过在过程映像输出寄存器中设置新的输出状态值进 行响应。 在每个程序执行循环之后,CPU 系统会将存储在过程映像寄 存器中的新的输出状态响应传送到已连接的输出端子。
通过在 Q 偏移量后加入“:P”,可指定立即写入物理输出(例如:“%Q3.4:P”)。 对于立即 写入,将位数据值写入过程映像输出并直接写入物理输出。
参数 数据类型 说明
OUT Bool 分配位
● 如果有能流通过输出线圈,则输出位设置为 1。
● 如果没有能流通过输出线圈,则输出位设置为 0。
● 如果有能流通过反向输出线圈,则输出位设置为 0。
● 如果没有能流通过反向输出线圈,则输出位设置为 1。
FBD 输出分配功能框
在 FBD 编程中,LAD 线圈变为分配(= 和 /=)功能框,可在其中为功能框输出指定位地 址。 功能框输入和输出可连接到其它功能框逻辑,用户也可以输入位地址。
输出分配 反向输出分配 带反向输出的输出分
配
长沙工控帮教育科技有限公司整理
● 如果输出框输入为 1,则 OUT 位设置为 1。
● 如果输出框输入为 0,则 OUT 位设置为 0。
● 如果反向输出框输入为 1,则 OUT 位设置为 0。
● 如果反向输出框输入为 0,则 OUT 位设置为 1。
6.1.1.1 置位和复位指令
S 和 R: 置位和复位 1 位
● S(置位)激活时,OUT 地址处的数据值设置为 1。S 不激活时,OUT 不变。
● R(复位)激活时,OUT 地址处的数据值设置为 0。R 不激活时,OUT 不变。
● 这些指令可放置在程序段的任何位置。
LAD: 置位 LAD: 复位 FBD: 置位 FBD: 复位
参数 数据类型 说明
IN(或连接到触点/门逻辑) Bool 要监视的位位置
OUT Bool 要置位或复位的位位置
SET_BF 和 RESET_BF: 置位和复位位域
LAD: SET_BF LAD: RESET_BF FBD: SET_BF FBD:RESET_BF
长沙工控帮教育科技有限公司整理
参数 数据类型 说明
n 常数 要写入的位数
OUT 布尔数组的元素 要置位或复位的位域的起始元素 实例: #MyArray[3]
● SET_BF 激活时,为从地址 OUT 处开始的“n”位分配数据值 1。 SET_BF 不激活时,
OUT 不变。
● RESET_BF 为从地址 OUT 处开始的“n”位写入数据值 0。 RESET_BF 不激活时,
OUT 不变。
● 这些指令必须是分支中最右端的指令。
RS 和 SR: 置位优先和复位优先位锁存
RS 是置位优先锁存,其中置位优先。 如果置位 (S1) 和复位 (R) 信号都为 真,则输出地址 OUT 将为 1。
SR 是复位优先锁存,其中复位优先。 如果置位 (S) 和复位 (R1) 信号都为 真,则输出地址 OUT 将为 0。
OUT 参数指定置位或复位的位地址。 可选 OUT 输出 Q 反映“OUT”地址的 信号状态。
参数 数据类型 说明
S、S1 BOOL 置位输入;1 表示优先
R、R1 BOOL 复位输入;1 表示优先
OUT BOOL 分配的位输出“OUT”
Q BOOL 遵循“OUT”位的状态
长沙工控帮教育科技有限公司整理
指令 S1 R “OUT”位 RS 0 0 先前状态
0 1 0 1 0 1 1 1 1 S R1
SR 0 0 先前状态 0 1 0 1 0 1 1 1 0
6.1.1.2 上升沿和下降沿指令 上升沿和下降沿跳变检测器
P 触点: LAD N 触点: LAD P 功能框: FBD N 功能框: FBD
P 线圈: LAD N 线圈: LAD P= 功能框: FBD N= 功能框: FBD
P_TRIG: LAD\FBD N_TRIG:
LAD\FBD
长沙工控帮教育科技有限公司整理
参数 数据类型 说明
P_TRIG: