建云 2026-4-16 08:42:11 | 显示全部楼层 | 阅读模式
抖音粉丝群1
『7x24小时有问必答』

编写PLC程序首先要知道设备工艺流程,如果有了详细工艺流程描述,编写程序也是信手拈来了,那么我们用什么工具来描述设备工艺流程呢?

今天给大伙列出5种可供参考,本人喜欢用最后一种经常用它来描述工艺流程。看看下面哪一种适合自个。

一、可视化拖拽式(最适合设备动作流程,不用写代码)

适合:PLC、机械臂、非标自动化、测试设备、流水线动作控制特点:图形化状态、自动生成逻辑、支持时序 / 互锁 / 异常跳转

1. Stateflow (MATLAB/Simulink)
1.jpeg
行业标准,自动化、汽车、机器人最主流
完美支持:状态迁移、条件跳转、并行状态、子状态机可直接生成 C 代码 、集成到 PLC、嵌入式控制器支持时序逻辑、错误处理、设备动作闭环
适合:复杂设备动作流程、安全逻辑、多轴联动

2. SCADE Suite
2.png

高安全等级(航空、轨道交通、工业自动化)形式化验证,不会死锁、不会逻辑冲突适合:高可靠性自动化设备

3. Enterprise Architect (EA) + StateMachine
3.png

UML 标准状态机适合先做设备流程设计文档,再转代码适合:工程项目设计、团队协作
4.png

4. ISaGRAF / IEC 61499 状态机工具

工业自动化标准基于功能块 + 状态机控制设备动作适合:PLC、嵌入式控制器、小型自动化设备

5. CoDeSys State Machine
5.jpeg

直接在 PLC 编程里用状态机支持 ST 语言、梯形图、状态图混合编程适合:电气工程师、设备现场调试
最后一种是被微软收购的VISIO,可以用它的数据流模块来描述工艺流程,其实详细的工艺流程已经完全表达了程序流程,你按着状态机之间的转换用PLC指令进行编写就可以了。在编写程序之前画出工艺流程还有另一个好处是,当你修改程序时很快能找到切入口,不需要从头再理程序流程。
6.jpeg
以下是上述设备流程所对应的程序:
变量:
PROGRAM  MAINVARProStep:INT;InitiButton:BOOL;InitiDoing:BOOL;InitiDone:BOOL;StandByStatus:BOOL;ManualButton:BOOL;AutoButton:BOOL;ManualDoing:BOOL;AutoDoing:BOOL;ManualDone:BOOL;AutoDone:BOOL;END_VAR
程序:
IF InitiButton AND NOT InitiDoing THENInitiDoing:=TRUE;InitiDone:=FALSE;ProStep:=10;END_IF

CASE ProStep OF  10:    IF InitiDone THEN   InitiDoing:=FALSE;         InitiDone:=TRUE;   ProStep:=20;    END_IF

20:    StandByStatus:=TRUE;    IF ManualButton=1  AND AutoButton=0  THEN   ManualDoing:=TRUE;   StandByStatus:=FALSE;   ProStep:=30;      ELSIF ManualButton=0  AND AutoButton=1  THEN   AutoDoing:=TRUE;   StandByStatus:=FALSE;   ProStep:=40;    END_IF

30:    IF ManualDone THEN   ManualDoing:=FALSE;   ProStep:=20;    END_IF40:    IF AutoDone THEN   AutoDoing:=FALSE;   ProStep:=20;    END_IFEND_CASE
为了技术交流和相互学习,建云工控组建了技术交流学习群,以后我们可以在群里探讨PLC、伺服、变频器、工业网络、机器人、编程技巧等工控先进技术问题,一起学习一起加油
7.jpeg

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码