[西门子] 电气工程师最喜欢用的编程方法

[复制链接]
查看98 | 回复0 | 3 天前 | 显示全部楼层 |阅读模式
>

文末有55个实战案例资料

导读:在自动化设备中,每个设备都有它的动作,比如先做什么后做什么,都是有一定的逻辑关系。就像我们在日常生活中,做事情也是需要有先后顺序,这样就比较有条理。比如吃饭之前是先洗手,洗完了之后吃饭,吃完了再洗碗。那在自动化行业中设备也要遵循一点的逻辑。就比如这个最常用的机械手动作(如图1),它也是一步步将物料搬运到指定位置。针对动作逻辑,电气工程师最喜欢用的编程方法就是赋值比较法

图1

那针对这种方法,我们可以使用一个案例来举例说明。掌握其方法后,后续遇到这类的程序,你就可以直接套用!

控制要求

如图所示为液体混合控制示意图。液体混合控制器上有三个电磁阀(YV1-YV3)和一个搅拌机(M)进行控制。详细控制要求如下所示:


1)按下启动按钮后,打开阀门A注入A液体,达到低液位感应器后停止注入A液体,稳液位30S后打开阀门B注入B液体,


2)当到达高液位后关闭阀门B,启动搅拌机自动对混合液体进行2分钟的搅拌,搅拌完成后让混合液体从出料口流出;


3)等待1分钟后,混合液流尽,出料口关闭。


4)按下停止按钮后,防止液体凝固,必须完成一个周期后才进行停止



编程思路:使用寄存器实现步序划分

程序编写:

在这个程序中,大家可以看到,它可以按照自己的步序去实现其功能,比如寄存器的值等于1时是阀门A控制,寄存器的值等于2时是阀门B控制,寄存器的值等于3时是搅拌器控制,依次类推。这种方法让我们编程的思维更加清晰,不容易出错,所以电气工程师都比较喜欢使用。

值得注意的是:寄存器的赋值,最好有比较大的间距,比如赋值为0-5-10-15这种方式,这样的目的是一旦中间哪个步序漏了方便插入。

最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则