[西门子] 三菱FX系列PLC编程口通信协议总览

[复制链接]
查看5401 | 回复12 | 2006-7-1 12:08:00 | 显示全部楼层 |阅读模式

该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信。
通讯格式:
命令 命令码 目标设备
DEVICE READ CMD "0" X,Y,M,S,T,C,D
DEVICE WRITE CMD "1" X,Y,M,S,T,C,D
FORCE ON CMD " 7" X,Y,M,S,T,C
FORCE OFF CMD "8" X,Y,M,S,T,C
传输格式: RS232C
波特率: 9600bps
奇偶: even
校验: 累加方式(和校验)
字符: ASCII
16进制代码:
ENQ 05H 请求
ACK 06H PLC正确响应
NAK 15H PLC错误响应
STX 02H 报文开始
ETX 03H 报文结束

帧格式:
STX CMD DATA ...... DATA ETX SUM(upper) SUM(lower)
例子:
STX ,CMD ,ADDRESS, BYTES, ETX, SUM
02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34H
SUM=CMD+......+ETX;
30h+31h+30h+46h+36h+30h+34h+03h=74h;
累加和超过两位取低两位
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的和。
三菱FX系列PLC编程口通信源代码
fx_comm.h
FX系列PLC四种通信模式的特性
  首先讲讲FX系列PLC的通信方式。
  FX系列PLC根据使用的通信模块与协议不同,分为以下四种通信模式:
  1、PLC的N:N通信方式
  2、PLC双机并联通信方式
  3、PLC与计算机专有协议通信方式(无须梯形图,电脑直接读写操纵PLC)
  4、PLC与计算机无协议通信方式(梯形图RS指令方式,可自定义通信协议)
  以下将详细列出各通信模式的特性:
  N:N网络 PLC并联 专用协议计算机连接 无协议通信
传输标准 RS485 RS485/RS422 RS485/RS422或RS232
传输距离 500m RS485/RS422:500mRS232:15m
连接数量 8站 1:1 1:N(N<=16) 1:1
通信方式 半双工 FX,FX2c,FXon:半双工FX2n: 全双工
数据长度 固定 7bit/8bit
校验 无/奇/偶
停止位 1bit/2bit
波特率 38400bps 19200bps 300/600/1200/2400/4800/9600/19200
头字符 固定 无/有效
尾字符
控制线 ------
协议 --- 格式1/格式4 无
和校验 固定 无/有效
适用机型 FX2n,FXon FX2n,FX,FX2c FX2n,FXon,FX,FX2c
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等。
FX系列PLC专用协议通信指令格式详解
 约定说明:
     ENQ为请求标志,ASCII值5,VB中以chr(5)表示;
     ACK为正确标志,ASCII值6,VB中以chr(6)表示;
     STX为请求标志,ASCII值2,VB中以chr(2)表示;
     EXT为请求标志,ASCII值3,VB中以chr(3)表示;
     表格中红色字为需要求和效验的部分;
     和效验为每一项的ASCII值的总和转换成十六进制后区低两位;
     站号、PLC号、元件数量、和效验都是以十六进制表示;
     等待延时为0-150毫秒,以十六进制0H-FH表示,如100ms为AH。
  1、批量读出位元件--BR指令
   格式:
1 2 3 4 5 6 7 8 15 16 17
PC侧: ENQ 站号 PLC号 BR 延时 首地址 数量 和效验 ACK 站号 PLC号
PLC侧: STX 站号 PLC号 数据 EXT 和效验
9 10 11 12 13 14
   [注] 上述中:1、"PLC号"系统[s:292]为"FF";2、"首地址 "应以十进制表示,如首地址"X0018"表示从X寄存器的第18地址单元开始读取I/O量;3、"数量"表示读取的I/O量个数;4、"和效验"是指从"站号"到"数量"之间的各代码的ASCII码的累加和;5、PLC侧的响应码中"和效验"是指从"站号"到"EXT"之间的各代码的ASCII码的累加和。6、可以读出"X"、"Y"和"M"寄存器的内容。
例如:要读出站号为0的Fx2n系列PLC的X00到X08共9点的状态值,延时100ms,假设采用Communication Format(D8120)的Format 1 方式::
注 释: 请求 站号 PLC号 命令 延时 元件首地址 元件数量 和效验
代 码: ENQ 0 0 F F B R A X 0 0 0 0 0 9 4 2
ASCII码: 05H 30H 30H 46H 46H 42H 52H 41H 58H 30H 30H 30H 30H 30H 35H 34H 32H
  您只要将以上兰色部分的代码以字符串形式(VB中可以表示为CHR(5)&" 00FFBRAX00000942")发送到PLC,就会有正确的回应信息,如下:
注 释: 头 站号 PLC号 元件首地址 尾 和效验
代 码: STX 0 0 F F 0 0 1 1 0 1 1 0 1 EXT 0 5
ASCII码: 02H 30H 30H 46H 46H 30H 30H 31H 31H 30H 31H 31H 30H 31H 03H 30H 35H
  若发送码有误,则有以下回应:
注 释: 头 站号 PLC号 和效验
代 码: NAK 0 0 F F 0 6
ASCII码: 15H 30H 30H 46H 46H 30H 36H

2、批量读出字元件--WR指令
   格式:
1 2 3 4 5 6 7 8 15 16 17
PC侧: ENQ 站号 PLC号 WR 延时 首地址 数量 和效验 ACK 站号 PLC号
PLC侧: STX 站号 PLC号 数据 EXT 和效验
9 10 11 12 13 14
   该命令使用方法与1(BR)命令相同,不再赘述。
3、批量写入位元件--BW指令
   格式:
1 2 3 4 5 6 7 8 9
PC侧: ENQ 站号 PLC号 BW 延时 首地址 数量 写入值 和效验
PLC侧: ACK 站号 PLC号
10 11 12
4、批量写入字元件--WW指令(M寄存器100单元置"1")
   格式:01FFWWAM01000100010C
1 2 3 4 5 6 7 8 9
PC侧: ENQ 站号 PLC号 WW 延时 首地址 数量 写入值 和效验
PLC侧: 05H 01 FF A M0100 01 0001 0C ACK 站号 PLC号
10 11 12
  请自行分析以上代码。
请继续关注如何控制PLC的运行/停止。

xm2222 | 2006-7-8 08:42:00 | 显示全部楼层
三菱FX系列通信协议跟台达DVP系列是一样的吗?还有力扬PLC是一样的吗???
xm2222 | 2006-7-8 08:50:00 | 显示全部楼层

??FX??????????????????????

七.附录:通讯规约

1. 通讯数据格式

返回数据帧共10位,1个起始位、8个数据位、1个停止位。

2.命令说明:

计算机发送:55(h)-Addr-Command-CS:

2.1 共发送4个字节,16进制单字节数据。

2.2 55为固定的头,Addr为仪表的地址,Command为命令,CS为前三个字节的校验和的256的模,即CS=(55+Addr+Command) and 0x0ff。

:通讯举例

计算机发送:55-3-30-88(16进制格式)

仪表回送:aa-Addr-命令码-数据域-CS

解释:1、以上数据均为16进制格式。

2、数据域由电压、电流、功率、频率及功率因数均为浮点数,发送时转换为四个单字节数据(低字节在前,高字节在后),计算机接收到该数据后,再转换为浮点数。

3、aa为固定的头,Addr为仪表地址,命令码与计算机相同,CS为所有数据和(不包括计算机CS)的256的模:

CS=( aa+Addr+数据字节) and 0x0ff

3、数据格式

变送器浮点数转换为四字节数据,计算机接收到数据后,再将此四字节转换为浮点数。

所有回送数据为一次测量数据(乘以倍率)

4. 通讯命令

ZWD433通讯指令

30H / 31H / 32H

召测 1 / 2 / 3相电参数

33H

召测 Σ--合计 电参数

34H

召测基本测试参数

35H / 36H

设置接线方式3线/4线

3AH / 3BH

设置 PT / CT

40H / 41H / 42H

停止 / 启动 / 清除电能

43H

召测电能

44H

召测接线方式

46H / 47H / 48H

召测 S / Q / 无功电能

49H

召测所有参数

4AH / 4BH

召测 PT / CT

备注:参照附件的通讯程序进行功能检测。

或者请从http://www.qingzhi.com/js/js.htm通讯规约中获得,并提供标准测试程序。

ZWD414通讯指令

10H

召测电参数

19 H

召测所有参数

3AH / 3BH

设置 PT / CT

40H / 41H / 42H

停止 / 启动 / 清除电能

43H

召测电能

46H / 47H / 48H

召测 视在功率 /

无功功率 / 无功电能

4AH / 4BH

召测 PT / CT

青岛青智仪器有限公司

地址:青岛市福州南路99号鲁通大厦四楼

电话:0532--85768356 / 57 / 58 / 59

邮编:266071

传真:0532-85768357

网址: Http//www.qingzhi.com

E_mail:sales@qingzhi.com

[此贴子已经被作者于2006-7-8 8:50:49编辑过]
xm2222 | 2006-7-8 08:54:00 | 显示全部楼层

一、主要性能及技术指标

ZWD400的测试对象为45~65Hz交流电压、电流信号。具体技术指标如下:

测量参数

测量范围

基本误差

交流电压

10500

0.4%示值+0.1%量程

D414电流量程:20A

交流电流

0.0105


有功/电能

U*I*PF

PF=1,0.4%示值+0.1%量程

无功/电能

PF=0,0.8%示值+0.2%量程

功率因数

0.21.0

± 0.02

电压频率

4565

± 0.05

视在功率

500V*5A

其它技术参数如下:

交流电压

交流电流

电压频率

500V

5A

45~65

分辨力

0.1V

0.001A

0.01Hz

输入阻抗

>2MΩ

< 10mΩ

允许过载

120%*量程

测量精度

0.5级

输入方式

浮置输入

数据更新

约2次/秒

转换速率

约8000次/秒

工作电源

AC 220V±15 %50/60 Hz

整机功耗

< 1.5 VA

外形尺寸

142(L) x 82(W) x 74(H)

安装方式

DIN导轨式:35mm*7.5mm

工作环境

0~50℃;20~90%RH86~106kPa

备注:上述指标为普通产品,定制产品以顾客订货合同为准。

二、可选择的扩展功能:

1. 输出方式选择:RS485([s:292])或RS232。

2. 可选输入量方式:脉冲量1路或2路。

三、使用说明

变送器的所有测试结果以浮点数的方式通过串行口输出。通讯地址和通讯速率可设。

1. 产品外观

参见封面。RUN闪烁表示变送器正常工作

xm2222 | 2006-7-8 08:55:00 | 显示全部楼层

三、使用说明

变送器的所有测试结果以浮点数的方式通过串行口输出。通讯地址和通讯速率可设。

1. 产品外观

参见封面。RUN闪烁表示变送器正常工作。

2.变送器接线端子图

备注1:实物可能不同,以上模式仅供参考。

备注2:脉冲量必须符合TTL电平要求(12V)

备注3ZWD414只保留UA/Ib测试端子.

3.变送器接线图:ZWD433--34线方式

4.变送器接线图:ZWD433--3相3线方式
xm2222 | 2006-7-8 08:56:00 | 显示全部楼层

??


5. 变送器通讯地址的设置

通讯地址设置操作说明

采用二进制方式表示。开路为0,短路为1;低位在1端,高位在16端。支持地址1~31。

地址与编码对照表如下:

地址

编码

地址

编码

地址

编码

1

00001

11

01011

21

10101

2

00010

12

01100

22

10110

3

00011

13

01101

23

10111

4

00100

14

01110

24

11000

5

00101

15

01111

25

11001

6

00110

16

10000

26

11010

7

00111

17

10001

27

11011

8

01000

18

10010

28

11100

9

01001

19

10011

29

11101

10

01010

20

10100

30

11110

通讯速率设置操作说明([s:292]9600)


四、注意事项

1. 仪表应在推荐的工作环境下使用。

2. 不要超过仪表的输入信号范围测量。

3. 严禁猛烈撞击仪表。

4. 仪表的电源电压不要超过工作电压的极限。

5. 配交流电流互感器二次侧额定电流为5A

6. 变送器电压电流信号线必须正确接入,否则导致测量数据不准确或烧坏仪表。

7. ZWD414电流量程: 0.0220A

ZWD433电流量程: 0.015A

五、常见问题处理

1. 数据不准确

检查接线是否正确。变比是否正确。

2. 通讯异常

检查通讯地址和速率设置是否正确。

六、装箱清单

序号

数量

单位

1

ZWD433

1

2

使用说明书

1

3

产品合格证

1

4

通讯软件

1

bsmtlxw | 2006-7-8 09:00:00 | 显示全部楼层
谢谢你的支持啊
yangcheng2006 | 2006-10-3 22:02:00 | 显示全部楼层
[em01][em01]谢谢!!!
sxlycl | 2007-1-7 03:00:00 | 显示全部楼层
谢谢!!![em12]
jzxhl | 2007-5-4 17:29:00 | 显示全部楼层
ddddddddddddddddd
a8897044 | 2007-6-14 10:00:00 | 显示全部楼层
PLC和变频器或者温控表通讯要自己编写通讯协议吗?还是设置些参数就可以了?
vgalc | 2013-4-28 19:20:23 | 显示全部楼层
支持一下。
eae0209x | 2013-5-26 09:19:16 | 显示全部楼层
了解一下
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则