quote:以下是引用何事可乐在2009-11-10 10:47:52的发言:quote:以下是引用only在2009-10-16 15:05:29的发言:
我做过用MODBUS协议和CP341分别做主站和从站的程序,几点经验和大家分享一下:
1.通讯参数必须一致(包括站地址,波特率,数据位,校验位);
2.程序基本可以按照西门子提供的例程作为参考,但要做多个站时要自己写轮询的程序;
3.一定要了解清楚第三方产品的通讯要求,分配的地址,值得一提的是有很多仪表说明书上的分配地址和仪表实际的地址不一样,这就有可能造成通讯不上,建议做这个程序的时候直接和仪表的研发部门联系,要求他们技术支持;
4.市场上RS232转RS485的工具用在仪表有的可以但用在西门子上面都不行,所以做串口调试的时候要注意这点。
说的不好的地方欢迎大家提出来。
这里补充一点,就是用341通讯时,要采用光盘里的例子程序调用的FB块,不能直接调用库里的FB,因为这两个里面下用的SFC(SFB)是不一样的,只有调用例子程序里的FB,才可以通讯正常。这点上西门子的哥们要改进一下,因为我碰到好几个朋友问这个问题,如果第一次用341时会搞死人滴。