大家好,求助大家个问题,我在使用博图v16对312plc进行编程时需要利用时钟触发一个变量,应该怎么做,我会读取和设置plc时钟,但是怎么用时钟触发一个变量不会做,比如我要每天8点钟开启某个设备,我的方法是采用时钟比较,因为每天都会有个8点钟,我想把时钟中的小时单独拿出来做比较,只要它和8相等就触发一个BOOL量。
1.我先是考虑用T_COMP时钟比较指令,但是这个指令支持比较的数据类型为DT,它只能比较年月日小时分钟秒,不能单独比较时钟中的小时。
2.我通过move指令把时钟中的小时,也就是LB15发送到某个字节比如MB10中,MB10的数据类型应该是BCD码,然后把MB10BCD码转换成十进制数,再通过和8比较,如果等于8就触发一个BOOL量,但是转换指令CONVERT不支持一个字节的BCD码转十进制。
3.我通过T_CONV转换时间并提取指令先把DT(日期和时间)转换为TOD(当天时间),在对TOD做比较或者转换成整数再做比较,但比较指令里不支持TOD,转换指令里也不支持TOD。
请教大家这个问题要怎么解决,或者有什么更好的方法,谢谢。