怎样低成本提高一个厂的整体自动化水平
一,现状
我国的工业自动化建设已开展多年,大部分的企业已基本实现自动化改造,由于多数采取分步建设策略,导致厂内自控设备多,品牌杂,系统乱,各子系统无法进行数据交互,严重制约着全厂自动化水平的提高。如果将现有硬件推翻重来,进行标准化改造,会面临工期、资金等压力。如果维持现状,则工厂自动化运营水平低,人员工作强度大,生产达标率面临较大风险。
二,痛点分析
厂里PLC品牌众多,各个PLC之间无法进行通讯
PLC编程指令简单,可实现设备的基本保护控制,无法实现复杂的业务逻辑运算或策略控制
如果统一全厂硬件品牌,投资大、工期长、效果无法达到最好、不灵活
用户期望通过低成本,快速的方式提高全厂的自动化水平,提高产品质量降低工人劳动强度。
通过DataBridge软件的软PLC功能可以轻松解决上述问题,无需大的改动,快速提高工厂自动化水平 。
三,解决方案
1,把参与控制的各个PLC里的变量采集到DataBridge里面
-DataBridge支持各种PLC的驱动,可以直接从PLC采集数据到DataBridge里,也可以通过OPC DA和OPC UA从上位机里采集数据
2,新建一个软PLC,根据需要设置扫描周期
3,创建PLC后,会自动创建一个main程序,这是主程序的入口,无法删除,如果是简单的程序,可以直接写在main里面,如果是复杂的程序,可以创建各个子程序,然后在main里调用,和常规PLC用法一样。
3.1局部变量声明
对于PLC中运算的中间值,可以存储在局部变量中,无需创建新的全局变量。用法类似博图中的temp类型
3.2程序编辑区域
可以插入创建各个程序块
3.3指令集
-常开,常闭,上升沿,下降沿 可以选择各个变量,也可以写入常数True 或False
-表达式
在表达式中,可以选择系统变量,连接性中创建的变量,高级标签,局部变量进行各种逻辑判断,表达式返回的结果为True或False
-自定义函数
在梯形图中可以调用用户自定义的函数,如果某些方法适合用JS写,就用JS封装成函数。如果某些方法适合用Python写,用Python封装成相应的函数。函数的创建在DataBridge主画面中的函数部分创建,用户创建的函数自动加密,防止未经授权的人员查看。
1)指定函数名称
2)创建函数的输入,输出参数。参数类型分为三种,输入,输出,输入和输出
输入参数-函数执行过程中,只会读取参数值
输出参数-函数执行过程中,只会写数据到参数
输入和输出参数-函数执行过程中,既可以读取参数的值,也可以写入参数的值。
3)代码区域
用户可以在这里编辑自己的代码,定义的输入,输出参数可以在程序中引用,定义的参数带自动提示
选择自定义函数
一旦函数创建好后,就可以在梯形图的自定义函数中,选择你定义的函数
-自定义脚本
如果是简单的逻辑,可以直接写在自定义脚本里,支持JS,Python
4,PLC支持热添加删除
在程序已经运行起来的过程中可以添加或删除子程序。
点击更新配置后,对程序新做的修改生效
运行时间-是指整个PLC程序的执行时间
可以启动或停止PLC
楼主最近还看过