分享

博途SCL趣味编程:多功能定时触发器

 工控库吧 2021-12-08

 积木式上位机怎么设计?

 中外工程师境遇差别为何如此大?

 轻松学TIA博途SCL编程之结构化变量

 秒懂S7-1500PLC读写SQL微软数据库

在实际项目中,我们经常需要设定一个时间去和PLC系统时间进行比较,从而触发我们需要的定时事件。下面我们就来用SCL语言编写这个触发器子程序:输入DTL类型时间,且当该时间和PLC系统时间一致时,输出触发位。
(一)关于西门子DTL时间
数据类型 DTL 的操作数长度为 12 个字节,以预定义结构存储日期和时间信息。下表列出了数据类型 DTL 的属性:
数据类型 DTL 的结构由几个部分组成,每一部分都包含不同的数据类型和取值范围。指定值的数据类型必须与相应元素的数据类型相匹配。DTL 变量的十六进制监视值无效。如果 DTL 变量的监视值使用十六进制格式表示,则可能是一位某个值(YEAR、MONTH、DAY 等)无效。例如,HOUR 变量处指定的值大于 24。下表给出了数据类型 DTL 的结构组成及其属性:
(二)编写子程序
(1)程序说明
DTL中的年、月、日、时、分、秒、周,可以通过使能让其参与和不参与运算,可以通过使能比对PLC的本地时间或系统时间。
(2)添加FC块,建立变量。如下图:

(3)编写SCL代码。如下图:

(4)调用子程序并监控。如下图:

(三)总结

(1)注意数据格式;

(2)条件语句的使用;

(3)与、或、非等逻辑运算的顺序;

(4)该块改造一下可以用来做时间锁。

(成都瑞途电子有限公司 刘立峰<技术总监>》撰稿)



大家都在看




【视频】德国工程师是如何制作PLC柜的?

【视频】德国威图电气柜是如何生产出的?

【视频】德国工程师的办公环境是怎样的?

【视频】PROFINET为何比PROFIBUS更牛?

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多