fx系列plc专用协议通信指令一览
以下将详细列出plc专用协议通信的指令:
指令注释
br以1点为单位,读出位元件的状态
wr以16点为单位,读出位元件的状态,或以1字为单位,读出字元件的值
bw以1点为单位,写入位元件的状态
ww以16点为单位,写入位元件的状态,或以1字为单位,写入值到字元件
bt以1点为单位,set/reset 位元件
wt以16点为单位,set/reset 位元件,或写入值到字元件
rr控制plc运行run
rs控制plc停止stop
pc读出plc设备类型
tt连接测试
注:位元件包括x,y,m,s以及t,c的线圈等;
字元件包括d,t,c,knx,kny,knm等。
1、deviceread(读出软设备状态值)
计算机向plc发送:
始命令首地址位数终和校验
stxcmdgroupaddressbytesetxsum
例子:从d123开始读取4个字节数据
02h30h31h,30h,46h,36h30h,34h03h37h,34h
地址算法:address=address*2+1000h
再转换成ascii
31h,30h,46h,36h
plc返回
stx1stdata2nddata.....lastdataetxsum
注:最多可以读取64个字节的数据
例子:从指定的存储器单元读到3584这个数据
02h33h35h38h34h03h44h,36h
2、devicewrite(向plc软设备写入值)
始命令首地址位数数据终和校验
stxcmdgroupaddressbytes1stdata2nddata......lastdataetxsum
例子:向d123开始的两个存储器中写入1234,abcd
02h31h31h,30h,46h,36h30h,34h33h,34h,31h,32h,43h,44h,41h,42h03h34h,39h
plc返回
ack(06h)接受正确
nak(15h)接受错误
3、位设备强制置位/复位
forceon置位
始命令地址终和校验
stxcmdaddressetxsum
02h37haddress03hsum
forceoff复位
始命令地址终和校验
stxcmdaddressetxsum
02h38haddress03hsum
plc返回
ack(06h)接受正确
nak(15h)接受错误
设备强制中的地址公式:address=address/8+100h
说明:
1.帧中的bytes表示需要读取或者写入的字节数。
2.地址算法上有说明。
3.累加和是从stx后面一个字节开始累加到etx的和。