基于plc多种液体混合控制系统设计 博途 西门子plc 本商品为电子程序资料 一、商品包含内容

基于plc多种液体混合控制系统设计 博途 西门子plc 本商品为电子程序资料 一、商品包含内容 基于plc多种液体混合控制系统设计 博途 西门子plc 本商品为电子程序资料 一、商品包含内容 ①西门子PLC程序HMI仿真工程 (博途V14或以上) 一份 ②配套有IO点表PLC接线图主电路图控制流程图 (CAD源文件可编辑);最近在搞一个多种液体混合的控制系统用西门子PLC搭配博途平台开发折腾完发现这玩意儿比想象中有意思。先给各位看个硬件布局三个储液罐配电磁阀液位传感器用浮球式搅拌电机带变频器温控模块是PT100。配套的CAD图纸里连主电路接触器型号都标得明明白白手头有项目的兄弟可以直接拿现成方案改。程序架构用SCL写是真香特别是处理混合流程的时候。比如这个阀门控制功能块FUNCTION_BLOCK FB_ValveControl VAR_INPUT AutoMode : Bool; ManualCmd : Bool; LevelHigh : Bool; END_VAR VAR_OUTPUT ValveOpen : Bool; END_VAR ValveOpen : (AutoMode AND LevelHigh) OR ManualCmd;这代码看着简单但暗藏玄机。AutoMode和ManualCmd双信号互锁防止自动/手动模式冲突搞事情。LevelHigh信号直接取自液位传感器的常闭点比用模拟量省IO口。调试时发现浮球传感器偶尔会抖在OB35中断组织块里加了0.5秒滤波计时器才搞定。混合流程的状态机才是重头戏用GRAPH语言写出来跟地铁线路图似的。重点看这个过渡条件// 当1#液位到达且温度低于50℃时跳转到搅拌状态 TRANSITION T3 : 液位传感器1.Q AND 温度传感器.PV 50.0 AND NOT 急停按钮.I这里藏着三个安全联锁温度超标不进搅拌急停触发立即终止。之前现场调试遇到个坑——忘记给温度传感器做量程标定结果PV值飘到200℃还不报警后来在HMI里加了趋势图监控才发现问题。基于plc多种液体混合控制系统设计 博途 西门子plc 本商品为电子程序资料 一、商品包含内容 ①西门子PLC程序HMI仿真工程 (博途V14或以上) 一份 ②配套有IO点表PLC接线图主电路图控制流程图 (CAD源文件可编辑);HMI界面用WinCC做了个动态效果液体填充动画用FillLevel变量驱动// 液位动画脚本 IF 液罐1_液位 80 THEN SetFillColor(1,Red); ELSIF 液罐1_液位 50 THEN SetFillColor(1,Yellow); ELSE SetFillColor(1,Green); END_IF;这配色方案可不是为了好看——红色段对应高位报警阈值黄色是提醒操作员准备切换物料。调试时发现颜色变化有延迟查到最后是HMI更新周期设成了500ms改到200ms立马顺滑。说到硬件配置IO表里有个细节很实用数字量输入全部并接了0.1uF电容现场抗干扰效果拔群。之前用普通接线被变频器干扰得怀疑人生加了这玩意儿之后DI信号稳如老狗。整套程序最秀的是那个配方功能用数据块数组实现不同配比TYPE Recipe : STRUCT Liquid1_Qty : Real; Liquid2_Qty : Real; MixTime : Time; END_STRUCT END_TYPE VAR_GLOBAL Recipes : ARRAY[1..5] OF Recipe; END_VAR这结构体搭配HMI的配方视图操作工切配方跟选手机铃声一样方便。测试时故意把MixTime设成负值结果PLC直接进异常处理块这防御性编程做得够到位。最后说个坑点博途V14的仿真有个奇葩设定——HMI按钮必须用上升沿触发。刚开始死活模拟不出动作后来发现得这么写启动按钮 : HMI_Start AND NOT HMI_Start_Old; HMI_Start_Old : HMI_Start;现在这套系统已经在化工厂跑了小半年据说连操作大妈都能轻松上手。想要原版程序的兄弟注意看IO表里的注释有些信号点的滤波时间参数调过三版才定下来别手贱改数值。