三菱FX系列PLC编程口通信协议举例 <BR> 1、DEVICE READ(读出软设备状态值)</P><P> 计算机向PLC发送:</P><P> 始 命令 首地址 位数 终 和校验 <BR> STX CMD GROUP ADDRESS BYTES ETX SUM </P><P> 例子:从D123开始读取4个字节数据</P><P> 02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h </P><P> 地址算法:address=address*2+1000h</P><P> 再转换成ASCII</P><P> 31h,30h,46h,36h</P><P> PLC返回</P><P> STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM </P><P> 注:最多可以读取64个字节的数据</P><P> 例子:从指定的存储器单元读到3584这个数据</P><P> 02h 33h 35h 38h 34h 03h 44h,36h </P><P> </P><P> 2、DEVICE WRITE(向PLC软设备写入值)</P><P> 始 命令 首地址 位数 数据 终 和校验 <BR> STX CMD GROUP ADDRESS BYTES 1ST DATA 2ND DATA ...... LAST DATA ETX SUM </P><P> 例子:向D123开始的两个存储器中写入1234,ABCD</P><P> 02h 31h 31h,30h,46h,36h 30h,34h 33h,34h,31h,32h,43h,44h,41h,42h 03h 34h,39h </P><P> PLC返回</P><P> ACK (06H) 接受正确</P><P> NAK (15H) 接受错误</P><P> </P><P> 3、位设备强制置位/复位</P><P> FORCE ON置位</P><P> 始 命令 地址 终 和校验 <BR> STX CMD ADDRESS ETX SUM <BR> 02h 37h address 03h sum </P><P> FORCE OFF复位</P><P> 始 命令 地址 终 和校验 <BR> STX CMD ADDRESS ETX SUM <BR> 02h 38h address 03h sum </P><P> </P><P> PLC返回</P><P> ACK(06H) 接受正确</P><P> NAK(15H) 接受错误</P><P> <BR> 设备强制中的地址公式:Address=Address/8+100h</P><P> <BR> </P><P> 说明:</P><P> 1.帧中的BYTES表示需要读取或者写入的字节数。</P><P> 2.地址算法上有说明。</P><P> 3.累加和是从STX后面一个字节开始累加到ETX的和。<BR> <BR>
|