1、三菱FX系列PLC编程口通讯资料整理三菱FX系列PLC编程口通讯资料整理一 三菱FX 系列PLC 编程口通信协议总览该协议实际上适用于PLC 编程端口以及FX-232AW 模块的通信.通讯格式:传输格式: RS232C 波特率: 9600bps 奇偶: even 校验: 累加方式(和校验) 字符: ASCII 16 进制代码:二 帧格式1、 DEVICE READ (读出软设备状态值) (1)。 (读出)发送帧格式:例子:从D123 开始读取4 个字节数据02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h 寄存器“D”的地址算法:address=“D”的编号
2、十六进制数*2+1000h 即:(123)转成十六进制数=7B2+1000H=10F6(H)(此方法只适用于D0-D1023)再转换成ASCII 31h,30h,46h,36h (2) (读出)PLC回复帧格式:STX 1ST DATA 2ND DATA 。.。 LAST DATA ETX SUM 注:最多可以读取64个字节的数据例子:从指定的存储器单元读到3584 这个数据02h 38h 34h 33h 35h 03h 44h,36h 2 、DEVICE WRITE (向PLC 软设备写入值)(1)(写入)发送帧格式例子:向D123 开始的两个存储器中写入1234,ABCD ; 发送帧格式如
3、下图所示:02h 31h 31h,30h,46h,36h 30h,34h 33h,34h,31h,32h,43h,44h,41h,42h 03h 34h,39h (2)PLC 回复ACK (06H) 接受正确NAK (15H) 接受错误3、设备强制置位/复位设备强制中的地址公式:Address=Address/8+100h (1)FORCE ON 置位 (强制置位)发送帧格式如下图所示:例子:将PLC的Y7强制置位 发送数据如下:02h 37h 30h,37h,30h,35h 03h,30h 36h地址:507H PLC 回复ACK(06H) 接受正确NAK(15H) 接受错误(2)FORCE
4、 OFF 复位 (强制复位) 发送帧格式如下图所示:例子:将PLC的Y7强制复位 发送数据如下:02h 38h 30h,37h,30h,35h 03h,30h 36h地址:507H PLC 回复ACK(06H) 接受正确NAK(15H) 接受错误说明:1.帧中的BYTES 表示需要读取或者写入的字节数.2.(十六进制)累加和是从STX 后面一个字节开始累加到ETX 的和。当累加和超过两位十六进制时,则取低两位作和校验数据。注意:以上各帧格式中的“byte“字节, 是表示帧中的各个数据转换成ASCII码后占用的内存的字节数;如:强制复位帧格式中的“地址 0507H”占四位十六进制数即两个字节的内
5、存,当转换成ASCII码后如下:30H 37H 30H 35H 则变成了占用四位ASCII码的内存;如ASCII码:“30H”占一个字节(byte)的内存,而帧中的地址共有四位SACII码,即等于“byte4=2(word) 亦即系:4byet三、三菱FX系列PLC编程口内部地址表上表用于读,写时,X,Y,M,S,T,C 作为触点使用的地址:如读M8M23的值即K4M8;地址:0101 数据长度02字节.注意地址:代码中4 个字节地址表示为:163 162 161 160 (即16 进制的高位到低位)发送帧格式如下所示:02H 30H 30H 31H 30H 31H 30H 32H 03H 校
6、验和163 162 161 160注意:写过去的数据和读过来的数据是字节为单位,如1234(04D2H)按照161 160 163 162 代码中表示为: 44H 42H 30H 34H以下列表是用于强制时的位地址: 经实验证明输入点“X”强制开关时只能开一个扫描周期。按照上面排列可计算以下地址: 060006FF T0-T255 经实验证明当定时器的线圈已在程序中使用时,该地址的触点“T强制无效08000BFF M0-M1023 经实验证明中继的线圈已在程序中使用时,该地址的触点“M”强制无效0E000EFF C0C255 经实验证明计数器触点(C)的强制开关与计数器线圈是否被使用无关 0F
7、00-0FFF M8000M8255 注意地址:代码中4个字节地址表示为:161 160 163 162 (强制的地址没有按照16进制的高位到低位);例如:强制Y20 为ON,地址为:0510,代码中4 个字节地址表示为:1005发送帧格式如下:02H 37H 31H 30H 30H 35H 03H 校验和 161 160 163 162扩展命令码 读特殊寄存器E00 写特殊寄存器E10 读参数区 ”E01” 写参数区”E11 三菱FX系列PLC特殊寄存器地址計算方式寄存器地址計算方法(ADDRESS=ADDRESS2 1000H)不適合D8000以上的特殊寄存器!小弟不自量力地進行一番探究,終於找到了計算方法,好東西不敢獨自享用,希望對大家有用啦。 特殊寄存器地址計算: (address-8000)2 E00H; 例: D8000為80008000)2 E00H=E00H; D8001為8001-8000)2 E00H=E02H; D8255為82558000)*2 E00H=1FEH;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1