当前位置: 首页 > 工业控制产品 > 自动化控制 > PLC可编程控制器

类型分类:
科普知识
数据分类:
PLC可编程控制器

三菱PLC编程口的通讯协议

发布日期:2022-04-26 点击率:430 品牌:三菱_Mitsubishi

三菱plc编程口的通讯协议对比简略,只需四个指令,即:
指令 指令码 政策设备
DEVICE READ CMD "0" X,Y,M,S,T,C,D
DEVICE WRITE CMD "1" X,Y,M,S,T,C,D
FORCE ON CMD " 7" X,Y,M,S,T,C
FORCE OFF CMD "8" X,Y,M,S,T,C五个标明:
ENQ 05H 恳求
ACK 06H PLC精确呼应
NAK 15H PLC过错呼应
STX 02H 报文开端
ETX 03H 报文完毕
运用累加办法的和校验,帧格局如下:
STX CMD DATA ...... DATA ETX SUM(upper) SUM(lower)
和校验:
SUM= CMD+??+ETX。 如SUM=73H,SUM=“73”。
1、DEVICE READ(读出软设备状况值)
核算机向PLC发送:
始指令 首地址 位数 终和校验
STX CMD GROUP ADDRESS BYTES ETX SUM PLC 回来
STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM
2、DEVICE WRITE(向PLC 软设备写入值)
核算机向PLC发送:
始指令 首地址 位数 数据 终和校验
PLC 回来
ACK (06H) 承受精确
NAK (15H) 承受过错
3、位设备强行置位/复位
FORCE ON 置位
始指令 地址 终和校验
STX CMD ADDRESS ETX SUM 02h 37h address 03h sum FORCE OFF 复位
始 指令 地址 终 和校验 STX CMD ADDRESS ETX SUM 02h 38h address 03h sum PLC 回来
ACK(06H) 承受精确
NAK(15H) 承受过错
以上能够看出,协议非常简略,但是因为没有寄存器类型信息,所以地址的核算非常要害,如D100和M100别离对应哪个地址呢?下面便是三菱Fx系列PLC地址对应表:
Public Const PLC_D_base_AddRess = 4096 =1000H
Public Const PLC_D_Special_base_AddRess = 3584 =E00H
Public Const PLC_Y_Group_base_AddRess = 160 =A0H
Public Const PLC_PY_Group_base_AddRess = 672 =2A0H
Public Const PLC_T_Group_base_AddRess = 192 =C0H
Public Const PLC_OT_Group_base_AddRess = 704 =2C0H
Public Const PLC_RT_Group_base_AddRess = 1216 =4C0H
Public Const PLC_M_SINGLE_base_AddRess = 2048(指令为7或8时) =800H
Public Const PLC_M_Group_base_AddRess = 256 =100H
Public Const PLC_PM_Group_base_AddRess = 768 =300H
Public Const PLC_S_Group_base_AddRess = 0 =0H
Public Const PLC_X_Group_base_AddRess = 128 =80H
Public Const PLC_C_Group_base_AddRess = 448 =1C0H
Public Const PLC_OC_Group_base_AddRess = 960 =3C0H
Public Const PLC_RC_Group_base_AddRess = 1472 =5C0H
Public Const PLC_TV_Group_base_AddRess = 2048 =800H
Public Const PLC_CV16_Group_base_AddRess = 2560 =A00H
Public Const PLC_CV32_Group_base_AddRess = 3072 =C00H
当咱们用DEVICE READ指令时,D100地址=100*2+4096;M100地址=100+256;纷歧样的是D类型寄存器寄存的是字,M寄存器寄存的是位,相同是读两个字节,D100回来的便是PLC中D100地址的值,M类型寄存器回来的是M100到M116的值。所以当咱们用FORCE ON 指令时,M100寄存器地址=100+2048;
这也没有啥杂乱的,不是吗?但是三菱公司如同不甘于如此,FORCE ON/Off指令中地址摆放与DEVICE READ/WRITE纷歧样,是低位在前高位在后。如Y20,地址是0510H,代码中4个字节地址标明为:1005。(留意:Y寄存器为八进制,如Y20地址=16+1280=0510H) 本来一点技能含量都没有,便是拐了几个弯,偏偏许多时分又不都通知你,让人糟蹋不少时刻。不废话了,自个做个程序试试吧。

下一篇: PLC、DCS、FCS三大控

上一篇: MATLAB和Simulink在航

推荐产品

更多