鼎实的485转232和马赛克模拟屏通讯问题分析

分享到:
427
下一篇 >

菜鸟提问:

315-2DP/PN的PLC里挂一个鼎实的DP从站把仪表数值和开关量信号显示到模拟屏上。程序别人做的用上四五天好的,过后又数据不会刷新不动它神经一样过半拉月又好了。自己开发程序又不会,关键那模拟屏的通讯协议看不懂。做项目*见通讯头大了,如果是主流的还好,那种冷门的真是要了俺的命了!

高手:

模拟盘通讯规约

一. 通讯约定

1. 模拟盘与计算机接口有二种方式: EIAR232标准接口, RS485标准接口。

2. 波特率选择: 1200BIT, 2400BIT, 4800BIT, 9600BIT。 

3. 数据格式: 起始位1位, 数据位8位, 停止位1位, 无校验。

4. 数据长度: 本报文字节长度不能大于255字节。

5. 校验方式: 采用异或取反校验, 从**个字节开始到*后一个字节,得到结果为校验码,放在结束位。

6. YX, YC数据定义

YX: 一个字节四个YX, 位01红灯, 位10绿灯, 位00灭灯,   位11黄灯。             YC: 二个字节为一组YC, 可定二进制或BCD码。

二. 通讯报文

1.报文格式 

字头 命令 字节长 序号H 序号L 数据… …….. 校验码

…………字节长………………… 

……………………………校验码长………………………... 

2.成批YX报文

F2  01 05 00   01  00 56 9A 3B

字头 命令 字节长 YX起始序号 备用 YX状态 校验码

注:成批YX一次*多可发1000个YX,字节长为250+3=253字节,如果超过1000可分二次或三次,但YX序号必需加上前次的YX序号。一个字节有4个YX状态,例如:55表示四个合,AA表示四个分。

3.成批YC报文

F2 09 07 00 01 00 FF 20 FF 1F C2

字头 命令 字节长 YC起始序号 备用 L H L H 校验码

1YC   2YC 

显示025.5 显示8191 

注:成批YC一次可发120个,如果超过120个可分二次。**次序号从0001开始,**次序号从0079(121YC)开始。

显示器符号位说明(高字节)

D7 D6 D5 D4 D3 D2 D1 D0

符号位 小数点位         高位数据

0:表示正

1:表示负 01:十位

10:百位

11:千位 数据显示举例:

FF4F:40.96

FF5F:81.91

注: 如果数据显示要求大于8191,高位D6.D5位为数据,小数点不能浮动。

4.单个YX报文

(1) YX正常变分


F2 02 03 00 05 02 F4 00

字头 命令 字节长 YX序号 状态 校验码 隔离

注:该报文为YX5正常变分(红变绿)。

(2) YX事故变合

F2 03 03 00 10 01 E3 00

字头 命令 字节长 YX序号 状态 校验码 隔离

注:该报文为YX16事故变合(红灯闪)。

5.全屏操作报文

字头 命令 字节长 状态 校验码

F2 04  01 03(全屏合) F4

F2   04  01   04(全屏分)   F3

F2   04  01   07(全屏暗盘)   F0

F2   04  01   06(全屏亮盘)   F1

F2   04  01   0A(YX更新)   FD

F2   04  01   01(操作恢复)   F6

注: 操作全屏合,全屏分以后,必须操作恢复命令。

YX更新命令使用,如果成批YX报文分二次以上,发完后,就需发该命令,要求全屏更新,如果不发该命令,3秒后,将自动更新。

6.时间报文

F2 0C 0A 20 03 10 08 03 20 18 16 11 22 2E

字头 命令 字节长 年H 年L 月 日 星期 时 分 秒 **天 校验


7.返回报文

字头 命令 字节长 校验码 

F2 8D 00 80 正确接收

F2 8E 00 83 错误接收

注: 计算机发出报文后,模拟盘接口装置接收报文正确与否,将发送返回报文。当返回报文显示错误接收时,要求计算机重发一次。

三. 使用说明

(1). 在使用中,如果不接收返回报文,必须在每帧报文之间有一点时间延迟(300—500毫秒)。

(2). 在单个YX报文传送时,为了保证遥信变位的准确性*好能连续发两遍,事故变位时发三遍。

四. 附录

(1).NSMJ-1型智能接口装置内部开关选择定义(ON=1)

BUS口输出 控制板选择 YC输出定义 波特率定义

开1 开2 开3 开4 开5 开6 开7 开8

0 0 0   0    0 0 0 0

BUS1口输出YX 控制40个YX盒640路YX 随BUS1口输出YC(<120个YC) 1200BIT

0 1 0 1 0 1 0 1

BUS1,2,3口输出YX 控制80个YX盒1280路YX BUS4前120YC

BUS3后120YC 4800BIT

(2).YC显示器开关定义(开关地址为二进制)

1. 10位开关定义(ON=1)

1 2 3 4 5 6 7 8 9 10      说明

地址选择(1-127) 1 0 0 小数点动态

1 0 0 0 地址1 1 1 0 符号+/-

1 1 0 0 地址3 1 0 1 符号←/→

1 0 1 0 地址5 1 1 1 符号↑/↓

0 1 0 1 地址10 0 1 0 人工设置小数点十位

0 0 1 1 地址12 0 0 1 人工设置小数点百位

1 1 1 1 地址15 0 1 1 人工设置小数点千位

2. 8位开关定义

1 2 3 4 5 6 7 8      说明

地址选择(1-63) 0 0 小数点动态

1 0 0 地址1 1 0 符号+/-

0 1 0 地址2 0 1 符号←/→

1 1 0 地址3 1 1 符号↑/↓

0 0 1 地址4 1 0 人工设置小数点十位

0 1 1 地址6 0 1 人工设置小数点百位

1 1 1 地址7 1 1 人工设置小数点千位

注:在没有特殊要求的情况下,遥测显示器一般采用二进制码的方式传送显示。

菜鸟:

这是厂家给的约规,看不懂啊!有看懂的能给翻译成高中文化水平层次搞PLC人士能看懂的吗!一般我看到其它厂家提供modbus约规的设备还能搞搞。

我再发个鼎实的说明书,看看哪位兄台能够点拨一下在下把三个东西(PLC------鼎实--------模拟屏)可靠的联系起来。

模拟屏通讯OK的时候天灰蒙蒙的心里也是敞亮的,不OK的时候天气晴朗心里也是灰蒙蒙的。

高手:

说明书很详细啊,你按说明书去检查应该可以解决问题。给自己一点耐心,当问题自己解决后你的心情会无比愉悦!

菜鸟:

不知道232端的线太长有关系啊,记得232通讯距离是越短越好,这里有六七米的样子。做段一米的线先把它换掉 。


你可能感兴趣: 工控菜鸟园 自动化系统 通讯 显示器 PLC
无觅相关文章插件,快速提升流量