文末有SCL核心编程实战案例资料
导读:在现在的自动化设备中,由于设备的复杂性,梯形图语言已经不能完全满足设备开发。所以现在学习结构化语言也是迫在眉睫,很多电工入行的朋友对这种语言会比较陌生,今天我们整理几个小的案例,帮助大家入门!
1.沿指令功能案例:设备通过光电开关,光电开关感应一次、设备数量加一
在这个案例中,它检测的信号是“trigger”,然后检测的信号与上一次的值进行对比得出沿脉冲。
例如:程序行1当接通“trigger”时,“triggerold”信号为False,取反后为true,两个信号相“与”后,“tempTriggered”的值为true
程序行2是将“trigger”的值赋值给“triggerold”,所以下次“tempTriggered”的值为false,故“tempTriggered”信号只输出一个扫描周期。 在程序行4至7是通过IF语句来实现判断沿脉冲来实现数据的递增!
主程序调用子程序:
2.定时器灵活应用案例1:实现功能:物体需要 10s 通过光电开关,因为安装等原因可能多次感应光电开关,只记录一次
程序行1至3是脉冲型定时器,当接通“trigger”时,定时器接通。程序行4是判断定时器输出状态与上一次的值,保证程序行6每次都只加1。
主程序调用FB
2.定时器灵活应用案例2:实现功能:按下启动按钮,启动 1# 泵,延时 3s 启动 2# 泵,按下停止按钮,停止 2# 泵,延时 3s 停止 1# 泵
程序行1至9是启动和停止标志位,当按下启动按钮后启动标志位为1,按下停止按钮后启动标志位为0
当启动标志位为1时,由于“instTimer1”是断电延时,所以泵1会立即输出,延时3秒后泵2启动。当启动标志位为0时,泵2立即停止,然后延时3秒后泵1停止!
主程序调用FB
最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把SCL核心编程实战案例全部整理出来,案例都是比较典型的,其中包括SCL的语法结构、气缸控制程序、报警程序、运动控制程序、模拟量控制变频器、V90伺服通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!