发表于:2019/4/17 17:12:29
#0楼
公司给人定做了一台设备。
包含2台台达MS系列变频器,1台台达C2000系列变频器,需要通讯读电流和输出频率,同时需要通讯写入设定频率,通讯格式7,E,1,9600,ASCII。
包含2台液体加注泵,买的艾丽普的,前几天发了好几个贴说这个玩意。通讯格式8,n,1,9600,RTU
然后这台设备里面还有7个K型热电偶温控探头,8个0-10V压力传感器,两个4-20ma模拟量输出。
模块配置32ES200R + 8路继电器输出 + 04TC-E2热电偶模块2个 + 04AD-E2模拟量输入2个 + 2路模拟量输出1个
正好6个模块……
2200行的程序,扫描周期18.7ms
然后各种通讯问题。因为通讯口有限,COM1接PC调试用,COM2接变频和液体加注泵,COM3接触摸屏。
这样我需要在程序中更改COM2的端口设置,因为变频和加液泵的参数不一样。
更改参数和发出通讯指令通过串口助手监测都没有问题。但是返回数据有问题,不是接受不到,是接收到还没处理,通讯就跳过了,或者把数据写入了错误的地址里。
从来没遇到过扫描周期18.7ms的时候(一般也就2ms以内),通讯逾时时间设200ms以上,加液泵数据正常,逾时设50ms,变频器数据正常。
我就@%*&!搞了两天了,客户急着催着要。要疯了!
想请教各位,有没有遇到过扫描周期长造成的通讯问题,或者类似的事情,给个解决方法吧!谢谢!
说改硬件的各位谢谢提醒,下台绝对不用台达了,但是这台我来不及了,有没有不改硬件的?
包含2台台达MS系列变频器,1台台达C2000系列变频器,需要通讯读电流和输出频率,同时需要通讯写入设定频率,通讯格式7,E,1,9600,ASCII。
包含2台液体加注泵,买的艾丽普的,前几天发了好几个贴说这个玩意。通讯格式8,n,1,9600,RTU
然后这台设备里面还有7个K型热电偶温控探头,8个0-10V压力传感器,两个4-20ma模拟量输出。
模块配置32ES200R + 8路继电器输出 + 04TC-E2热电偶模块2个 + 04AD-E2模拟量输入2个 + 2路模拟量输出1个
正好6个模块……
2200行的程序,扫描周期18.7ms
然后各种通讯问题。因为通讯口有限,COM1接PC调试用,COM2接变频和液体加注泵,COM3接触摸屏。
这样我需要在程序中更改COM2的端口设置,因为变频和加液泵的参数不一样。
更改参数和发出通讯指令通过串口助手监测都没有问题。但是返回数据有问题,不是接受不到,是接收到还没处理,通讯就跳过了,或者把数据写入了错误的地址里。
从来没遇到过扫描周期18.7ms的时候(一般也就2ms以内),通讯逾时时间设200ms以上,加液泵数据正常,逾时设50ms,变频器数据正常。
我就@%*&!搞了两天了,客户急着催着要。要疯了!
想请教各位,有没有遇到过扫描周期长造成的通讯问题,或者类似的事情,给个解决方法吧!谢谢!
说改硬件的各位谢谢提醒,下台绝对不用台达了,但是这台我来不及了,有没有不改硬件的?