西门子S7-1200基本指令——位逻辑运算
位逻辑指令
使用LAD和FBD处理布尔逻辑非常高效。SCL不但非常适合处理复杂的数学计算和项目控制结构,而且也可以使用SCL处理布尔逻辑。
LAD触点
常开触点和常闭触点
参数的数据类型
●在赋的位值为1时,常开触点将闭合(ON)。
●在赋的位值为0时,常闭触点将闭合(ON)。
●以串联方式连接的触点创建AND逻辑程序段。
●以并联方式连接的触点创建OR逻辑程序段。
FBD、AND、OR和XOR功能框
在FBD编程中,LAD触点程序段变为与(&)、或(>=1)和异或(x)功能框程序段,可在其中为功能框输入和输出指定位值。也可以连接到其它逻辑框并创建用户自己的逻辑组合。
在程序段中放置功能框后,可从“收藏夹”(Favorites)工具栏或指令树中拖动“插入输入”(Insertinput)工具,然后将其放置在功能框的输入侧以添加更多输入。也可以右键单击功能框输入连接器并选择“插入输入”(Insertinput)。
功能框输入和输出可连接到其它逻辑框,也可输入未连接输入的位地址或位符号名称。
执行功能框指令时,当前输入状态会应用到二进制功能框逻辑,如果为真,功能框输出将为真。
AND、OR和XOR功能框
参数的数据类型
NOT逻辑反相器
取反RLO(逻辑运算结果)
输出线圈和赋值功能框
线圈输出指令写入输出位的值。如果用户指定的输出位使用存储器标识符Q,则CPU接通或断开过程映像寄存器中的输出位,同时将指定的位设置为等于能流状态。
控制执行器的输出信号连接到CPU的Q端子。在RUN模式下,CPU系统将连续扫描输入信号,并根据程序逻辑处理输入状态,然后通过在过程映像输出寄存器中设置新的输出状态值进行响应。CPU系统会将存储在过程映像寄存器中的新的输出状态响应传送到已连接的输出端子。
赋值和赋值取反
参数的数据类型
●如果有能流通过输出线圈或启用了FBD“=”功能框,则输出位设置为1。
●如果没有能流通过输出线圈或未启用FBD“=”赋值功能框,则输出位设置为0。
●如果有能流通过反向输出线圈或启用了FBD“/=”功能框,则输出位设置为0。
●如果没有能流通过反向输出线圈或未启用FBD“/=”功能框,则输出位设置为1。
置位和复位指令
置位和复位1位
S和R指令
参数的数据类型
置位和复位位域
SET_BF和RESET_BF指令
参数的数据类型
置位优先和复位优先触发器
RS和SR指令
“INOUT”变量分配要置位或复位的位地址。可选输出Q遵循“INOUT”地址的信号状态。
上升沿和下降沿指令
上升沿和下降沿跳变检测
P_TRIG和N_TRIG
R_TRIG和F_TRIG指令
在程序中插入R_TRIG和F_TRIG指令时,将自动打开“调用选项”(Calloptions)对话框。
在此对话框中,您可以分配沿存储器位将存储在其自身的数据块中(单个背景)还是作为局部变量(多重背景)存储在块接口中。如果创建了一个单独的数据块,则可以在项目树中“Programresources”文件夹的“程序块>系统块”(Programblocks>Systemblocks)下找到。
参数的数据类型(P和N触点/线圈、P=、N=和P_TRIGandN_TRIG)
所有的边沿指令都采用存储位(M_BIT:P/N触点/线圈,P_TRIG/N_TRIG)或(背景数据块位:R_TRIG,F_TRIG)保存被监控输入信号的先前状态。通过将输入的状态与前一状态进行比较来检测沿。
如果状态指示在关注的方向上有输入变化,则会在输出写入TRUE来报告沿。否则,输出会写入FALSE。