欢迎来到乐利中国!

  1. Tel :400-995-9955
主页 > 新闻资讯 > 行业资讯 >

三菱FX系列PLC编程口通讯资料汇总整理来啦!

2017-02-20 行业资讯
1三菱FX 系列PLC 编程口通信协议总览
该协议实际上适用于PLC 编程端口以及FX-232AW 模块的通信。通讯格式:
 
 
传输格式: RS232C
波特率: 9600bps
奇偶: even
校验: 累加方式(和校验)
字符: ASCII
16 进制代码:
 
 
2帧格式
1、 DEVICE READ (读出软设备状态值) 
(1). (读出)发送帧格式:
 
 
例子:从D123 开始读取4 个字节数据
 
 
02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h
寄存器“D”的地址算法:address=“D”的编号十六进制数*2+1000h  
   即:(123)转成十六进制数=7B*2+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 ;  发送帧格式如下图所示:
 
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
     
PLC 回复 地址:507H     
 
ACK(06H) 接受正确
NAK(15H) 接受错误
(2) FORCE 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”占四位十六进制数即两个字节的内存,当转换成ASCII码后如下:30H 37H 30H 35H 则变成了占用四位ASCII码的内存;如ASCII码:“30H”占一个字节(byte)的内存,而帧中的地址共有四位SACII码,即等于“byte×4=2(word)
亦即系:4byet
 
3三菱FX系列PLC编程口内部地址表
 
 
上表用于读,写时,X,Y,M,S,T,C 作为触点使用的地址:如读M8~M23的值即K4M8;地址:0101 数据长度02字节。
 
注意地址:代码中4 个字节地址表示为:16^3 16^2 16^1 16^0 (即16 进制的高位到低位)  发送帧格式如下所示:
 
02H 30H 30H 31H 30H 31H 30H 32H 03H  校验和
16^3 16^2 16^1 16^0
 
注意:
 
写过去的数据和读过来的数据是字节为单位,如1234(04D2H)按照16^1 16^0 16^3 16^2 代码中表示为: 44H 42H 30H 34H
 
以下列表是用于强制时的位地址: 经实验证明输入点“X”强制开关时只能开一个扫描周期。
 
 
按照上面排列可计算以下地址:
 
  0600~06FF T0-T255  经实验证明当定时器的线圈已在程序中使用时,该地址的触点“T”强制无效
 
  0800~0BFF M0-M1023 经实验证明中继的线圈已在程序中使用时,该地址的触点“M”强制无效
 
  0E00~0EFF C0-C255  经实验证明计数器触点
 
(C)的强制开关与计数器线圈是否被使用无关 
  0F00-0FFF M8000-M8255
 
   注意地址:代码中4个字节地址表示为:16^1 16^0 16^3 16^2 (强制的地址没有按照16进制的高位到低位);
 
例如:强制Y20 为ON,地址为:0510,代码中4 个字节地址表示为:1005
 
发送帧格式如下:02H 37H 31H 30H 30H 35H 03H 校验和
                  16^1 16^0 16^3 16^2
 
扩展命令码 
读特殊寄存器   "E00" 
写特殊寄存器   "E10" 
读参数区  "E01" 
写参数区   "E11
  
三菱FX系列PLC特殊寄存器地址計算方式
 
寄存器地址計算方法(ADDRESS=ADDRESS*2 1000H)不適合D8000以上的特殊寄存器!小弟不自量力地進行一番探究,終於找到了計算方法,好東西不敢獨自享用,希望對大家有用啦. 特殊寄存器地址計算: (address-8000)*2 E00H; 例: D8000為8000-8000)*2 E00H=E00H; D8001為8001-8000)*2 E00H=E02H; D8255為8255-8000)*2 E00H=1FEH;
分享到: