三菱PLC编程口通讯协议
(适用于PLC编程端口以及 FX-232AW 模块的通信)
传输格式: RS232C
波特率: 9600bps
奇偶: even
校验: 累加方式(和校验)
字符: ASCII
16进制代码:
Public Const PLC_CV32_Group_Base_AddRess = 3072
命令命令码目标设备
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”。
用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)
1、DEVICE READ(读出软设备状态值)
计算机向PLC发送:
始命令首地址位数终和校验
STX CMD GROUP ADDRESS BYTES ETX SUM
PLC 返回ACK (06H) 接受正确NAK (15H) 接受错误
STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM
例子:从D123开始读取4个字节数据
02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h
地址算法:address=address*2+1000h
例子:从指定的存储器单元
三菱PLC编程口通讯协议 来自淘豆网m.daumloan.com转载请标明出处.