电工学习网

 找回密码
 立即注册
查看: 1450|回复: 0
打印 上一主题 下一主题

第一次使用TIA触摸屏的脚本总结

[复制链接]
跳转到指定楼层
楼主
发表于 2021-1-21 19:28:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   话说上次我公司一个项目需要两套S7-400plc需要通讯大量的变量数量超限了,后面一套系统中间罐区需要从另套系统罐区抽料,因为两PLC增加通讯数据量肯定是不行了,但相互之间需要液位连锁控制。最后想来想去,决定直接采用触摸屏分别从两套PLC中采集数据,再在触摸屏后台VBA脚本里处理逻辑连锁关系。
     先检查了资料,发现TIA触摸屏并不是所有型号都支持脚本,然后核对现场的两个触摸屏型号,确认中间罐区的触摸屏TP1200 COMFORT是支持脚本功能。刚开始我以为同WINCC脚本语法一样,结果编写好功能后,一编译,哇,下了一大跳,下拉框出现一大堆红色错误。
    当然不能因为这么点问题就卡住,因为新建一个脚本会提供一些范例语句,研究检查了下,发现直接修改替换变量,比输入指令错误少很多。只好先研究帮助文件,然后在帮助文件里找到相关语句行直接复制出来再按自己要求修改,忙了半天终于没有语法错误的编写完了功能,反正就是取中间罐当前值,需求值,当选择自动时候,当前值小于需求值,就写一个信号给另套PLC开启相关泵阀、进料,当前值超过上限,将该信号复位、停相关泵阀。
   编译程序发现没问题,然后在需求值改变事件连接该脚本,运行屏幕,改变需求值,观察画面上变量效果,发现确实有效果。然后通知车间在实际打料时测试该功能,然后我们就回宾馆了,晚上车间打料时发现只有第一次打料成功,但是到上限却不能自动停。
   第二天,我们再次检查程序,发现只有第一次打料成功,后面不行的原因了,原来是需求值触发有问题,因为需求值改一次,后面就不需要修改了,所以需求值改变触发功能就没效果了。上限不能自动停止,原因也就是因为这个脚本功能都不执行,所以超上限判定也就无从说起了。所以就修改触发条件为当前值修改,需求值修改,抽料启动确认信号均可触发,这样再监视了一段时间,发现大多时候能能正常进料了。但偶尔有几次也启动不了或者停不了,检查程序发现变量是REAL型采用直接比较大小是有问题的,因为计算机是有精度要求,一旦含有等号,就永远不能触发,所以就取消一些不必要的等号。
后来观察十多天,基本没啥问题了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-19 16:17

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表