本胖前天做了一个1200的CB1241跟莱宝Graphix的485试验通讯程序,除了没有故障处理,其他的赶脚还不错。
昨天上班又改进了一下,一次通讯(PLC发出读某个通道的读数据命令,Graphix回送一个数据帧)的时间基本上做到了28.375ms,比较理想。于是就准备做成正式的程序,刚开始不久,领导给了一个任务,售后的技术支持,花了大约1.5小时,搞定,然后就到中午了。
下午上班,继续编程,但大约15:30,又来了一个紧急任务,给两套移动分子泵组下载原来已经测试过的程序,本胖觉得有个2、30分钟也就差不多了。谁知道先是一套泵组的前级泵是坏的(用户拿来就坏了),本胖也不知道啊,于是找来配线工,查线,最后证明线路和PLC都没问题,换了一台泵,可以了,销售随便看了一眼说好了。然后,另一套泵组的真空规读数不对,又开始查线,这次是线错了,虚接+接错了端子(台达PLC的4AD模块,应该是1、3和5、7,接了1324),第一个真空规应该有读数,线虚了就没数了,第二个真空规线接错了。本胖有去看那台“好了”的分子泵,发现线也是错的。
线改好以后,仔细的测试了一番,这回真没问题了。花了3.5小时。
然后接着编程吧,赶脚没思路了。硬逼着自己编,结果就是怎么测试都通讯不成功。
本胖把程序发上来,大佬们帮忙看看吧。
FB11是试验程序,是没问题的。FB10是正式的程序,死活都不行。
程序、通信协议都发上来。
--来自百度网盘超级会员V2的分享