quote:以下是引用合在2011-05-12 11:31:43的发言:根据大家的交流情况,就此展开关于本话题的“
知识竞赛”

对于以下各问题,欢迎大家分享自己的见解!您可以任意选择其中的任何问题来回答。
2 由于安装包的例子程序完整性,可以使用例子程序,提高编程效率,因此当使用例子程序用于用户的项目程序与第三方设备通讯时,需要修改哪些参数?(包括网络组态设置和编程)
根据楼主的帮助文档下载了最新的S7-400H冗余系统Modbus/TCP软件包最新版本V2.0与modscan32,Modslave等软件做了测试,个人觉得当使用例子程序时需要注意以下几点:
1 不必完全拷贝例子程序中的硬件及网络组态,毕竟用户项目与例子程序并不一定完全相同
2 在项目程序中根据通讯伙伴为是否也是冗余系统时决定创建2路还是4路TCP连接,当通讯伙伴为单站时分别在每个CPU下创建一个TCP连接,当通讯伙伴为冗余系统时分别在每个CPU下创建2路TCP连接
3 在TCP连接的属性中,当S7-400H为Client时定义本端的IP和Port号,当S7-400H为Server时只需要定义本端的IP和Port号,远端无须定义,需要注意的是对于不同的TCP连接,至少要保证IP地址和Port号不能完全相同,否则编译报错了
4 把例子项目中的所有除System Data外的程序拷贝到用户自己的项目程序中,之后在OB100,OB1中分别修改跟用户项目相关的ID号,CP的诊断地址,存储区,通讯的Modbus起始地址,长度等
总结了一下上述4个步骤还是比较简单的,比较复杂的需要了解程序的结构和各参数的含义,另外例子程序的完整性主要体现在其通讯诊断上