怎么用312plc时钟定时触发一个bool量

已锁定

wangqing123

  • 帖子

    15
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2020-07-03

黄金 黄金 如何晋级?

怎么用312plc时钟定时触发一个bool量

450

7

2021-05-07 00:09:09

大家好,求助大家个问题,我在使用博图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。

请教大家这个问题要怎么解决,或者有什么更好的方法,谢谢。

怎么用312plc时钟定时触发一个bool量 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54044条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。