通讯协议概述
概述
MODBUS串行通信协议支持与珠海派诺电子有限公司已经出厂的所有各种版本的PMAC®720仪表之间的通讯。本协议采用串行通讯,
使用你计算机中的串口。
1、 PMAC®720-MODBUS协议基本规则
以下规则确定在RS485(或者RS232C)回路控制器和其他RS485串行通信回路中设备的通信规则:
1)所有RS485回路通信应遵照主/从方式。在这种方式下,信息和数据在单个主站和最多32个从站(监控设备)之间传递;
2)主站将初始化和控制所有在RS485通信回路上传递的信息;
3)无论如何都不能从一个从站开始通信;
4)所有RS485环路上的通信都以“打包”方式发生。一个包裹就是一个简单的字符串(每个字符串8位),一个包裹中最多可含128个字节。组成这个包裹的字节构成标准异步串行数据,并按8位数据位,1位停止位,无校验位的方式传递。串行数据流由类似于RS232C中使用的设备产生;
5)主站发送包裹称为请求,从站发送包裹称为响应;
6)任何情况从站只能响应主站一个请求。
2、 传送模式
MODBUS协议可以采用ASCII或者RTU模式传送数据。PMAC®720仅仅支持RTU模式,8位数据位,无校验位,1位停止位。
当选择串行口通讯协议时,您可以通过一个RS232-RS485转换器将一台或多台PLC、智能模块与计算机连接到一起。当用一条485总线连接多台PLC、
智能模块时,每台PLC、智能模块的地址必须是唯一的.
当选择TCP通讯协议时,您可以通过以太网将一台或多台PLC、智能模块与计算机连接到一起。
请参照您所使用的PLC或智能模块的通讯说明进行连接。
如图:根据您所使用的PLC、智能模块的通讯形式选择设备驱动。
下图是设备组态用户界面:
根据PLC或智能模块内部设置的地址填写“设备地址”。
更新周期:默认50毫秒就是说每隔一个更新周期读一次数据包。请根据组态工程的实际需要和PLC的通讯反应时间设定。
超时时间:默认8秒,当到超时时间的时候,PLC的数据还没传上来被认为是一次通讯超时。请根据组态工程的实际需要和现场的通讯情况设定。
故障后恢复查询:当设备发生故障导致通讯中断,系统会每隔一定“周期”查询该设备。直到“最长时间”如果还没有反应,在这次运行过程中系统将不再查询该设备。
“动态优化”和“初始禁止”请在力控工程人员的指导下使用,否则请保持默认状态。
下图为串口通讯设置:请根据PLC或智能模块的通讯说明设置波特率,数据位,校验位,停止位。
PMAC®720类型仪表串口设置默认为 8位数据位,无校验位,1位停止位
下图是数据连接用户界面:
“01号命令”继电器读取,读取当前PMAC®720内部一个继电器状态,此命令仪表不支持。
“03号命令”读取寄存器,获得当前PMAC®720内部一个或多个当前寄存器值。
“05号命令”继电器控制,控制当前PMAC®720内部一个继电器。
01、05号命令为可读可写继电器状态,由于该仪表不支持01号读取命令,所以只能写继电器状态。.
03命令可以选择多种数据类型,数据偏置地址根据协议里的地址表填写。“64位4个数”对应“定值设置”“SOE”;“128位8个数据”对应“费率结构”;
例如:
1、读取A相电压
40001 |
RO |
A相相电压 |
40002 |
RO |
B相相电压 |
40003 |
RO |
C相相电压 |
PMAC720的电压采用二次测参数值,如果用户需要获得一次测参数实际值,就必须乘上PT系数。如果未采用PT,则该系数为1。
电压数据采用16位无符号数据表示,带有2位小数点,数据单位伏特。例如,电压数据值为12345(0x3039H),则实际数值为123.45V。
如上所示:如果得到实际电压值还要组“PT”数据点,根据说明进行换算!电流,功率,电度都要根据说明进行换算!
2、读取A相视在功率
40031 |
RO |
A相视在功率(低) |
|
40032 |
RO |
A相视在功率(高) |
|
40033 |
RO |
B相视在功率(高) |
|
40034 |
RO |
B相视在功率(低) |
|
PMAC720的视在功率采用二次测参数值,如果用户需要获得一次测参数实际值,就必须乘上PT系数和CT系数。如果未采用PT,则PT系数为1;如果未采用CT,则CT系数为1。
视在功率采用32位无符号数据表示,带有1位小数点,数据单位伏安。例如,视在功率为12345(0x00003039H),则实际数值为1234.5VA。
3、读取定值设置
40840-40843 |
RW |
1#定值设置(YC定值) |
+0控制模式 +1动作条件 +2动作延时 +3动作键值 |
需要组4个数据点,每个数据点的偏置要相同,都是一个数据的数据地址如图:
控制模式:
动作条件:
动作延时:
动作键值:
注:定值设置”“SOE”“费率结构”这三组数据要一起读,所以定义是同一组数据的数据地址要和同组的第一个数据的地址相同,然后按照同组的数据地址依次定义“数据项目”里的数据。
计算
备注:
1、如果某些参数的读写总是返回错误信息,请查看该设备的使用说明是否地址有错。
2、如果所有参数的读写都返回错误信息,请检查“等待时间”的设置。
3、如果所有参数的读写均超时,请检查设备连接情况。
4、如果32位数据格式读写的数据不对,请根据具体的结构到“设备配置第三步”的界面中修改。
如果不能正常通讯,请依次检查下列设置:
1、设备的站号,波特率,停止位,数据位,奇偶校验等的设置是否正确。
2、等待时间的设置是否正确(如果设置为0~15,则参数123应该设置为9999,如果设置为-1,则参数123应该设置为0~150)。
3、通讯校验时间间隔的设置是否正确,设置为0将导致设备不能通讯。