三菱FX系列PLC编程口通信协议 点击:979 | 回复:10



W.F.

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 7回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2006年7月20日
发表于:2007-10-28 16:43:00
楼主
三菱FX系列PLC编程口通信协议举例
 
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、DEVICE READ(读出软设备状态值)

计算机向PLC发送:

始 命令 首地址 位数 终 和校验
STX CMD GROUP ADDRESS BYTES ETX SUM

例子:从D123开始读取4个字节数据

02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h

地址算法:address=address*2+1000h

再转换成ASCII

31h,30h,46h,36h

PLC返回

STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM

注:最多可以读取64个字节的数据

例子:从指定的存储器单元读到3584这个数据

02h 33h 35h 38h 34h 03h 44h,36h



2、DEVICE WRITE(向PLC软设备写入值)

始 命令 首地址 位数 数据 终 和校验
STX CMD GROUP ADDRESS BYTES 1ST DATA 2ND DATA ...... LAST DATA ETX SUM

例子:向D123开始的两个存储器中写入1234,ABCD

02h 31h 31h,30h,46h,36h 30h,34h 33h,34h,31h,32h,43h,44h,41h,42h 03h 34h,39h

PLC返回

ACK (06H) 接受正确

NAK (15H) 接受错误



3、位设备强制置位/复位

FORCE ON置位

始 命令 地址 终 和校验
STX CMD ADDRESS ETX SUM
02h 37h address 03h sum

FORCE OFF复位

始 命令 地址 终 和校验
STX CMD ADDRESS ETX SUM
02h 38h address 03h sum



PLC返回

ACK(06H) 接受正确

NAK(15H) 接受错误


设备强制中的地址公式:Address=Address/8+100h




说明:

1.帧中的BYTES表示需要读取或者写入的字节数。

2.地址算法上有说明。

3.累加和是从STX后面一个字节开始累加到ETX的和。



newchp

  • 精华:3帖
  • 求助:0帖
  • 帖子:113帖 | 3966回
  • 年度积分:0
  • 历史总积分:9364
  • 注册:2006年7月15日
发表于:2007-10-28 17:01:00
1楼

老士

  • 精华:0帖
  • 求助:0帖
  • 帖子:63帖 | 196回
  • 年度积分:0
  • 历史总积分:358
  • 注册:2003年2月25日
发表于:2007-10-29 14:33:00
2楼
我已经学习过了,研究了FX通讯协议,不错,用得很好!

bobiwen

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2007年12月08日
发表于:2007-12-14 13:49:00
3楼
是该好好学习学习

常州lgplc

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2007年12月14日
发表于:2007-12-14 14:22:00
4楼
bu cuo 

huangyoufu

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1083回
  • 年度积分:0
  • 历史总积分:1224
  • 注册:2006年9月23日
发表于:2007-12-17 19:59:00
5楼
hao

风中絮

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 104回
  • 年度积分:0
  • 历史总积分:211
  • 注册:2005年11月17日
发表于:2007-12-18 14:21:00
6楼
三菱PLC技术交流群-51684511,欢迎各工控朋友作交流!

FX系

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 179回
  • 年度积分:0
  • 历史总积分:236
  • 注册:2006年4月11日
发表于:2007-12-19 18:44:00
7楼
学习了

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 14回
  • 年度积分:0
  • 历史总积分:82
  • 注册:2007年1月22日
发表于:2007-12-19 19:45:00
8楼
ding   

李绵辉

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2004年4月16日
发表于:2009-05-05 10:22:41
9楼

d123为什么是10F6呢?D123*2+1000H=1246

E-MAIL:limianhui88@hotmail.com

q211113

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-05-05 10:30:09
10楼

我怎么完全看不懂,高手多帮忙指导 MAIL:wosliubin3@163.com


热门招聘
相关主题

官方公众号

智造工程师