积木式上位机怎么设计?
在实际项目中,我们经常需要设定一个时间去和PLC系统时间进行比较,从而触发我们需要的定时事件。下面我们就来用SCL语言编写这个触发器子程序:输入DTL类型时间,且当该时间和PLC系统时间一致时,输出触发位。数据类型 DTL 的操作数长度为 12
个字节,以预定义结构存储日期和时间信息。下表列出了数据类型 DTL 的属性:数据类型 DTL 的结构由几个部分组成,每一部分都包含不同的数据类型和取值范围。指定值的数据类型必须与相应元素的数据类型相匹配。DTL 变量的十六进制监视值无效。如果 DTL 变量的监视值使用十六进制格式表示,则可能是一位某个值(YEAR、MONTH、DAY 等)无效。例如,HOUR 变量处指定的值大于 24。下表给出了数据类型 DTL 的结构组成及其属性:DTL中的年、月、日、时、分、秒、周,可以通过使能让其参与和不参与运算,可以通过使能比对PLC的本地时间或系统时间。(3)编写SCL代码。如下图:
(4)调用子程序并监控。如下图: (三)总结 (1)注意数据格式; (2)条件语句的使用; (3)与、或、非等逻辑运算的顺序; (4)该块改造一下可以用来做时间锁。 (成都瑞途电子有限公司 刘立峰<技术总监>》撰稿)
|