OMRON编程培训(5)
发布时间:2021-06-06
发布时间:2021-06-06
OMRON编程培训
带偏移源地址的传送指令:COLL
Bs:源基址 Of:偏移量 D:目标字
用途:
如果DM200的内容是10,将把DM110(DM100+10)的内容拷贝到DM300中。
用途:
将DM100里的数据传送到DM210(200+10)。
数据交换:XCHG
用途:将E1和E2中的内容进行交换。
单字比较:CMP
☆ 比较结果的标志位是共用的,最好用内部继电器保持。
不要在指令和算术标志控制指令之间编写其他指令,不然可能会改变算术标志的状
态。
不正确的使用方法:
用途:
比较两个无符号二进制值,并输出结果到辅助区的算术标志中。 25505——大于; 25506——等于; 25507——小于。
正确的使用方法:
OMRON编程培训
表比较:TCMP
S:源数据 T:表格首字 R:结果字
用途:
比较源数据和16个连续字的内容,当两字的内容相等时,结果字中的相应位变ON。
块比较:BCMP
用途:
比较源数据和16个范围(由16个下限和
16个上限定义),当源数据在范围内时,结果字中的相应位变ON。
S:源数据
B:块首字 R:结果字
OMRON编程培训
☆如果下限大于上限,不会发生错误,但0(不在范围内)将被输出给字R的相应位。
SFT
数据输入 移位输入 复位输入
St:开始字 E:结束字
例:利用移位指令SFT使输出的16个灯从右至左以1秒速度依次亮;当灯全亮后再从右至左依次灭。如此反复运行。(输入地址:0.00,输出地址:1.00~1.15) 1
OMRON编程培训
数字运算:
十进制:ADD(30):(+) SUB(31):(-)
MUL(32):(*)
DIV(31):(/) 二进制:ADB(50) SBD(51) 常 用:INC:+1指令
DEC:-1指令
Root(72):开方 FDW(79):浮点除 SUM(184):求和 AVG(195):求平均值 MAX(182):求最大值 MIN(183):求最小值 PID(190):PID控制 SCL(194):标度 APR(69):数学处理
标度:SCL
S:源数据 P1:参数首字 R:结果字
用途:
根据指定的线性函数将无符号二进制数据转换为无符号BCD码。
可用于称重系统:
㈣ 流程类指令
PLC指令一般是从零地址开始执行,依次进行直到END指令。为了简化编程或减少扫描时间,或实现特殊控制就必须改变程序的流程。为此,PLC设有改变程序流程的指令。
JMP(04): 跳转
OMRON编程培训
JME(05): 跳转结束
JMP和JME要成对使用,如果跳转条件不满足,JMP和JME间的程序将不被扫描,输出状态保持,不会被复位。它的优点是可以减少扫描时间。
子程序指令:
SBS(91):子程序调用 SBN(92):子程序入口 RET(93):子程序返回 宏:MCRO
宏实质上也是子程序。相同结构、地址不同的指令可用
㈤ 监控指令
用户定义故障代号:FAL(06) FALS(07)
信息显示:
MSG
如果想要显示“BAT_LOW”的信息,将字母的ASCⅡ写入DM100里,以0D作为结束符
PLC运行时,若0.03被触发,“BAT_LOW”将在出错信息里显示。
㈥ I/O管理指令
当无I/O管理刷新指令时,I/O刷新在用户程序执行后进行。但有的输入/输出要急于用
作处理,这就要用到I/O刷新指令。
一个位的刷新:CS1机型在输入或输出指令中,附加感叹号“!”,可以进行I/O刷新 多位、多通道的刷新:
St:开始字 E: 结束字
用途:
刷新St和E之间的所有的I/O字。
上一篇:视频中运动目标检测算法研究及实现