发布于 2011-08-18 18:26:56
6楼
1由于定货号2XV9450-1MB02的程序中会占用CPU较大的装载和工作存储区,因此对于性能比较低特别是S7-300的低端CPU通讯时必须考虑一定的富余量。
2、对于SIMATIC S7这边,参数 DB_X的数据区必须使用不同的DB块,使用同一个DB块的不同地址会造成地址编排混乱,另外参数Start_x与END_x参数不能出现地址叠加情况。
3、第三方设备的数据区与SIMATIC S7的DB块的地址对应关系可以先按照第三方的数据区域Modbus地址的偏移关系之后计算相应的偏移量。
4、建议使用项目中的样例程序,只需修改连接ID、定义通讯双方的IP地址、端口号及相应的数据存储区等,能减少编程量,只需把样例程序放到到一个单独的FC块中即可,样例程序定义了足够的数据区,连接成功及错误次数指示等。
5、Modbus TCP每一包的数据最多只能发送125个寄存器或2000个比特位,超过范围必须分包处理。
6、S7-300/400作为Client、 能与多少个Server建立通讯或者作为Server时能与多少个Client通讯取决于产品所支持的TCP连接资源数,Modbus/TCP本身对此并没有进行约束和限制。
7、如果使用SIMATIC作为Modbus 服务器,那么一些CPU的可用端口号会受到限制。