最近做一个 PC 通过编程口与 FXPLC 通讯的程序,在网上找好久,内部软元件的地址还是找不全
没办法,只好使用串口监视软件分析 GXDeveloperPLC 编程软件发送的代码三菱 FX 系列 PLC 编程口通信协议总览该协议实际上适用于 PLC 编程端口以及 FX-232AW 模块的通信
感谢网友 visualboy 提供
通讯格式:命令命令码目标设备DEVICEREADCMD"0"X,Y,M,S,T,C,DDEVICEWRITECMD"1"X,Y,M,S,T,C,DFORCEONCMD"7"X,Y,M,S,T,CFORCEOFFCMD"8"X,Y,M,S,T,C传输格式:RS232C波特率:9600bps奇偶:even校验:累加方式(和校验)字符:ASCII16 进制代码:ENQ05H请求ACK06HPLC 正确响应NAK15HPLC 错误响应STX02H报文开始ETX03H报文结束帧格式:STXCMDDATADATAETXSUM(upper)SUM(lower)例子:STX,CMD,ADDRESS,BYTES,ETX,SUM02H,30H,31H,30H,46H,36H,30H,34H,03H,37H,34HSUM=CMD++ETX;30h+31h+30h+46h+36h+30h+34h+03h=74h;累加和超过两位取低两位命令格式1、DEVICEREAD(读出软设备状态值)计算机向 PLC 发送:始命令首地址位数终和校验STXCMDGROUPADDRESSBYTESETXSUM例子:从 D123 开始读取 4 个字节数据DA03h302h30h31h,30h,46h,36h30h,34h03h37h,34h地址算法:address 二 address*2+1000h再转换成 ASCII31h,30h,46h,36hPLC 返回STX1STDATA2NDDATA