|
ET200SP与施耐德通讯,ET200SP做服务器,施耐德做客户端,走modbus TCP 通讯,我在西门子全球资源中心下载了大神好心发的文档,看了很多;调用MB_SERVER功能块,作为服务器,默认新建一个DB块作为存储,这个块上第一个DISCONNECT设为0,MB_HOLD_REG这个要创建一个DB块来用P#指针引用,这个里面存着客户机访问的数据;CONNECT也要创建一个DB块,在块中类型里输入TCON_IP_v4,里面需要填plc的网口接口硬件标识,连接ID,IP地址,本地端口号502.设置完了,下载程序,感觉没有问题,在实际过程中遇到很多问题,下载完,在监视状态下,MB_SERVER功能块不接通,报错,STATUS端报16#80CE或者16#8086,为这个问题搞了三天时间,最后没有办法,只写这个通讯程序,把以前的其他程序,全部删除了,在来下载调试,通过不断的下载,改CONNECT端的数据里面的ID,下载,成功了,所以,我有了动力,把之前的备份好的完整程序在来下载到PLC试试,在监视的状态下,在线修改ID和硬件标识符,也成功了,所以我总结到,我为什么没有通讯上是因为我的网口接口硬件标识没有填对,并不是每个都能用,带Port的没有用,在就是,在调试中出现修改一个变量,下载完了,没有修改的情况,跟这个也有关系,有时在线修改TCON_IP_V4里的硬件标识和ID,在线下载不能修改,不知道是什么情况,还要摸索查查具体原因,也出现过下载完和触摸屏不能通讯的情况,总之,学习的知识还有很多,还有很多都不懂。我猜想解决下载了没有修改的问题,是不是和PLC的内存卡有关系,我改天拔下来下载在试一试。
来源:西门子工业技术论坛 |
|