正在开发一款产品, 客户的西门子PLC型号配置以及网络环境未知,拟使用S7 1200实现如下功能,
通过HMI 在运行期修改本机S7 1200 IP地址, 子网掩码 路由器地址
对方的IP最好 不需要设置, 或者 通过HMI在运行时设定(修改)通讯伙伴的 IP地址等信息
数据通讯量不大, 实时性也不强
通讯伙伴也是西门子的PLC
通讯主要是从本机读取数据,本机不主动发送数据。
现在看来看去, 貌似最简单的 就是MODBUS TCP了,
PROFINET IO: 对方IP地址可以未知, 但是需要使用GSD
S7 对方IP地址必须是组态设定好, 运行期估计不能修改 (自己理解的,不知实际能否修改)
其他的没研究, 但是应该指令更复杂一些。
PS:我这里主要讨论 PLC 对PLC的 .HMI我用的是非西门子的触摸屏, 走的是485通讯, 任何时候都不会中断
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1629571&b_id=50
楼主都搞研发了,厉害!
在运行期间通过HMI修改1200地址
我的设想是,由HMI提供一个地址池,1200自身释放IP地址,这就意味着运行中释放IP,通讯会中断。然后再向HMI提出IP请求。HMI收到请求后再进行地址的分配。
运行过程中修改设备IP这个需求很少见啊。
似乎没什么可以改的办法。
感觉还是S7以太网比较方便,用1200好多时候不会为了HMI而加一个485模块
修改设定本机静态IP,不管通讯协议怎样,都需要断电重启。(所有网络设备都是一样。)
如果使用动态IP,则需要网络中存在DHCP服务器,由它分配各个设备IP。(不需要人为参与。)
S7通讯,PN/IO通讯中,IP只是建立连接时使用,实际数据交换通讯并不使用IP。(S7通讯使用TSAP,PN/IO通讯使用设备名称。)这些与MB TCP的纯以太网IP通讯不一样。就是说,仅修改IP是不行的!
理论上,这些通讯的IP设定都是可以通过HMI设置、修改的。只是随意修改很容易出问题。
看看那些系统HW的配置说明。
我最近也要用到这个功能,我在现场看到有厂家在触摸屏上可以设定PLC对上位机的通讯IP,西门子也有修改IP的指令。MBTCP通讯不需要在硬件中配置,只需要在编程的时候指定IP,应该能实现。其他的需要在硬件中配置的通讯方式应该是不行。
收藏
点赞
1. 文件大小:上传文件的大小请限制在1M以内。
2. 文件格式:请不要上传.exe文件,系统支持的格式有:.jpg, .jpeg, .pdf, .gif, .zip, .rar, .doc,.docx, .xls,.xlsx, .ppt, .mp3, .wma, .wmv .asf, .avi, .bmp, .png, .txt, .7z
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
用户登录
短信快捷登录
下次自动登录 >忘记密码
立即注册登录
绑定第三方账号登录
扫描二维码登录支持中心移动端
短信登录
登录