今天配合客户在生产现场调试控制器。
在整个调试过程中,不断帮客户解决一下棘手问题,客户非常满意。
客户亲自带领了一位有丰富经验的工控行业的工程师到现场,而我远在几千公里外的厦门通过网络配合他们做系统调整。
在他们去往现场之前,我让他们准备好以下的软硬件工具:
使用的软硬件工具
1)带RJ45网线接口的电脑,客户选用的控制器没有远程联网的功能,只能采用网络通过电脑连接控制器打开网页、升级程序等。
2) 网线两条,用于将控制器连到电脑,其中一条备份
3) USB转RS485的数据线两条,用于调试屏幕与控制器,上位机与控制器之间的通信,其中一条备份
4) Commix软件,Modbus调试软件,调试控制器的Modbus通信。
5) 我们自研的固件升级软件,用于升级控制器的固件
6) 向日葵,用于远程连接客户的电脑
7) MCGS屏幕组态软件,用于调整屏幕界面
主要解决了几个问题:
1) 增加或修改通过液位自动控制阀门、手动控制阀门,第2路RS485也改为Modbus从模式等功能。
我跟客户详细沟通好需求,在电脑上修改好程序,
将生成的固件bin文件发送给客户,通过向日葵远程控制电脑;
利用自研的固件下载软件升级至控制器。
2) 协助现场工程师解决屏幕无法通信的问题
工程师反应在接线没有做任何改动的情况下,屏幕无法与控制器建立通信。
我怀疑是控制器的地址被误修改了。
让工程师把USB转RS485的数据线并联至屏幕的RS485通信线;
A+与B-连接分别并联;
远程打开commix软件,通过广播地址发送03功能码给控制器;
控制器有应答,说明连线正确,modbus通信正常;
查询modbus地址,返回的数值为0x02,说明地址被误改了。
通过0x06的命令将地址修改回0x01;
3) 协助现场工程师解决屏幕显示错误的问题
通过网页向控制器设置有效的数值,显示显示由控制器返回的数值也正确。
屏幕上电之后,设置的数据全部被改为0。
通过commix抓取modbus数据报文,发现屏幕向控制器通过06操作码将数值修改为0。
远程连接客户的电脑,通过MCGS打开现场工程师设置的屏幕,
发现他将控制器读写的数据与内部变量进行关联,并编写脚本进行数据的放缩转换。
应该是数据进行关联之后,屏幕内部变量数值同步给了屏幕。
我将其修改屏幕的控制直接与控制器读写的modbus数据关联,同时通过工程量转换进行放缩。
页面更新:2024-03-25
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号