签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
项目现场有8台设备,受控于2套西门子200smart PLC,(每套200smart 控制4台设备并采集相应的开关量信号)
目标是:8台设备可以根据上位机(WinCC,与200smart采用OPC通讯)设定的每台设备运行时间进行轮换启停,
例如1#设备启动 ,timer1的时间后停机,然后2#设备启动 timer2的时间后停机 而后3#启动。。。
依次启动后,8#设备停机后,1#设备再次开启,进行循环。
而且需要与其他站点的300系列的西门子PLC收集到的一个液位数据进行关联,低液位才开始设备循环启动,高液位需要停止设备循环启动,
投入循环的设备可以在上位机的WinCC画面中进行定制,例如个别设备可以投入循环启停与切出,避免因个别设备故障不能投入而影响整个系统的启停循环,8台设备的运行时间可以单独调整;
以上3台PLC均采用太网通讯与上位机的WinCC进行数据交换。
请教大家应该如何实现。
个人的想法是采用WinCC的C脚本方式实现,但是能力有限,没有一点思路。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1703290&b_id=5&s_id=0&num=2
下位机通讯做吧,wincc脚本写除非你很熟悉脚本。而且上位机一重启你脚本就断了
plc A中定义一个int变量count1,count2,plc B中定义int变量count3。A,B之间做通讯,A把count1传给B的count3,B把count3返回A的count2。A中判断如果count2>=8,则count1赋值1。然后如果count1=1则启动泵1,泵1结束后,count1=count1+1;如果count1=2则启动泵2,泵2结束后,count1=count1+1;.。。。。。。B中和A逻辑一样。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录