三菱plc数据传送指令详解(三菱PLC数据处理指令)

一、比较指令

1、触点比较指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(1)

从上图的程序可以看出,每条指令占5个程序步,当D12的值等于25与D14的值小于等于D15的值,或者当D13的值不等于33与D14的值小于等于D15的值,Y0线圈得电。

2、比较指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(2)

在上图程序中当X0为1时,比较常数100与计数器C10的当前值,比较的结果送到M0、M1、M2中,当C10<100时,M0为1,当C10=100时M1为1,当C10>100时,M2为1。

3、区间比较指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(3)

上图的程序是一个压力显示的程序,D9压力检测的反馈值,单位为Kpa,设定的范围为2000~2500之间,当D9<2000时,M3为1,Y4以1s闪烁;当D9在2000~2500之间,M4为1,Y5得电;当D9大于2500时,M5为1,Y6以1s的闪烁。

还有浮点数的比较指令ECMP和EZCP,这里需要的注意的是浮点数是32位的,在指令前加D,即DECMP和DEZCP.

二、传动指令

1、传送指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(4)

上图中的程序,当X0为1时,将X20~X27(K2X20)送到Y20~Y27(K2Y020),将T0的值送到D0,T0的常闭触点与T0组成一个脉冲发生器;M8012是周期为100ms的时钟脉冲,用来给计数器C200提供技术脉冲,将C200的32位计数值送到D2和D3组成数据寄存器中。

2、交换指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(5)

上图程序中,当X1为1时,D4和D5中的值互换。D6D7的值与D8D9互换。交换指令采用脉冲执行方式,否则在每一个扫描周期都要互换一次。

3、高低字节交换指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(6)

4、成批传送指令、多点传送指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(7)

上图中程序BMOVP将D20~D23的值传送给D25~D28中去,K4代表位数。

FMOVP是多点传送指令,将5678常数送到D14~D18的5个数据寄存器中去。

三、数据转换指令

1、BCD转换指令、BIN转换指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(8)

上图程序,当X004为1时,将D0中的数据转换为BCD码,并送到Y20~Y37 4个七段显示

第二段:当X004为1时,将X20~X37的BCD拨码开关的输入转换为二进制数送到D1中。

2、格雷码转换指令

格雷码是一种特殊的二进制数编码,常用于绝对式编码器,其特点是它输出的相邻的两个二进制数各位中,只有一位的值不同,格雷码克服了相邻两组编码之间可能出现的读出不确定性,避免造成大误差。

三菱plc数据传送指令详解(三菱PLC数据处理指令)(9)

四、移位指令和循环移位指令

1、循环移位指令

ROR循环右移指令和ROL循环左移指令,

三菱plc数据传送指令详解(三菱PLC数据处理指令)(10)

三菱plc数据传送指令详解(三菱PLC数据处理指令)(11)

举例说明:8位和16位彩灯循环移位控制程序

三菱plc数据传送指令详解(三菱PLC数据处理指令)(12)

上图程序中第0行的意思是首次扫描M8002为1,将H0F0送到Y20~Y37,即点亮Y24~Y27。11行的意思:T0的常闭触点与T0形成1s的周期脉冲,15行的意思T0的常开触点每隔1s接通一次,ROR指令每隔1s使16位彩灯每s右移1位。

在三菱PLC只有16位和32位的循环移位指令,我们要做8位的循环移位,上图程序中当首次扫描M8002为1,第0行的mov指令将M11~M13为1,在21行的程序每s对M10~M25左循环移位一次,用SET和RST指令将M18的二进制数送到M10,用MOV指令将M10~M17的数值传送给Y0~Y7

三菱plc数据传送指令详解(三菱PLC数据处理指令)(13)

大家可以自己操作下试试。看别人做怎么都会,不自己操作一次永远都不是自己会。

2、位移位指令

SFTR和SFTL分别为右移和左移指令。

三菱plc数据传送指令详解(三菱PLC数据处理指令)(14)

上图中程序的意思是将X1~X3送到M9~M7,M9~M7送到M6~M4,M6~M4送到M3~M1。K9为指定位元件组的长度,K3为指定移动位数。

3、成批复位指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(15)

上图程序的意思是当X1为1时复位D10~D19,复位Y20~Y34.

4、译码指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(16)

上图中的程序的意思就是当X2为1,假设D0中的错误诊断程序给出的一个4位二进制数的代码,用来表示16个不会同时出现的错误,同过M0~M15(K4M0),用触摸屏的16个指示灯来显示错误,若D0的值为3,译码指令DECO将K4M0组成的字的第3位(M3)置为1,则触摸屏上仅M3对应的指示灯亮。仿真如下图

三菱plc数据传送指令详解(三菱PLC数据处理指令)(17)

三菱plc数据传送指令详解(三菱PLC数据处理指令)(18)

5、编码指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(19)

上图程序中的意思,K3代表源操作数M20为位软元件,即有8位(2的3次方),对于源操作数为D3字元件,即源操作数为D3为8位的字(2的3次方),注:我是在word中写文档,然后拷贝到这里,但有时候显示不了,希望大家能理解。

假设某系统有8位错误对应M区的M20~M27,地址越高的位错误的优先级越高,第76行的编码指令,将M20~M27(K2M20)中地址最高的为1的状态的位在字中的位数写入D2,假设M24和M27为1,而M27位数最高,编码指令完成后将位数7写入D2中。

三菱plc数据传送指令详解(三菱PLC数据处理指令)(20)

6、ON位指令、ON位判别指令和平均值指令、二进制开平方指令

三菱plc数据传送指令详解(三菱PLC数据处理指令)(21)

上图程序第一行:统计X10~X27中有多少位为1。并送到D5中去。仿真如下,

三菱plc数据传送指令详解(三菱PLC数据处理指令)(22)

程序第二行:当程序中的K4Y10的第9位为1时,即Y21为1时,M4为1.仿真如下:

三菱plc数据传送指令详解(三菱PLC数据处理指令)(23)

程序第三行;以前文章的例子中用过,就是对D6~D8的值取平均值送到D9中去。

程序第四行:对D20的数开平方,并将结果送到D21中。

我的文章都是一点点给大家敲的,我想通过我的总结能给大家的学习带来一些便捷,若有遗漏或错误欢迎指正。希望大家看到的能帮助我转发。让更多的想学习的人加入进来。

喜欢的小伙伴别忘记点关注,欢迎大家来评论和转发。你们的支持是我继续前进的动力。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页