发布于 2008-09-08 21:27:12
0楼
不知道那位哲人说过:很多时候,我们的眼睛看到的未必是真相。我现在总算有体会了。
今天用两台笔记本(装modbus仿真软件)、1个台式机(STEP7)、2个RS232/485的转换器,1个315-2DP,1个CP341搭建了一个平台来验证我的程序。
我循环发送三条报文,读1#站,写1#站,写2#站,试验完全成功。而我的程序和周六的试验程序只是报文数量有区别。
咨询了一下SIEMENS的工程师,有个姓郑的工程师(女性)告诉我,SSCOM32不是标准遵从modbus检测设备。(非原话,可能我表述有问题)就是说它检测报文也可能不是完全正确。也建议我用两个FB8来测试一下,说或许是程序问题。FB7,FB8就需要一个,我想为什么要用2个呢?我就用了上述平台搭建,看两个站的情况。在程序监控我看到1#站数据区读上来没问题,写下去也没问题,2#站写下去的也没问题。动态改变也没问题。所以,我觉得郑MM说的很对,用SSCOM32来检测你发送的报文是不一定准确的。有条件用硬件验证。
看着发送/接受灯有规律地闪烁,我觉得我离成功也不远了,只等到现场调试了。我将把现场调试的结果来告诉大家。
最近被MODBUS搞的有点烦