如图所示,X0为ON,T0开始计时,计时18000100ms=1800s=30min。当T0计时到了,C0计数加一,T0复位重新计时。当C0计数48时,也就是计数48个30min,4830min=1440min=24h。也就是24h定时后,C0触点导通,Y0输出。
望采纳。。。。。。
首先添加一个位指示灯,在功能控件中双击“位指示灯”,d出位指示灯设置对话框。
在标示栏中文本设置可输入Y0,可在系统图库中任意选择。设置完成之后,点击“确认”,按住鼠标左键,在编辑界面中画一个虚拟矩形即可添加刚设置好的指示灯。3、然后添加数值显示,在功能控件中双击“数值显示”,d出数值显示设置对话框。4、在监视地址一栏中,输入时序环0的延时变量地址值:3x0。5、设置完成之后,点击“确认”,按住鼠标左键,在编辑界面中画一个虚拟矩形即可添加刚设置好的显示框。0
1、首先添加一个位指示灯,在功能控件中双击“位指示灯”,d出位指示灯设置对话框。2、在标示栏中文本设置可输入Y0,可在系统图库中任意选择。设置完成之后,点击“确认”,按住鼠标左键,在编辑界面中画一个虚拟矩形即可添加刚设置好的指示灯。3、然后添加数值显示,在功能控件中双击“数值显示”,d出数值显示设置对话框。4、在监视地址一栏中,输入时序环0的延时变量地址值:3x0。5、设置完成之后,点击“确认”,按住鼠标左键,在编辑界面中画一个虚拟矩形即可添加刚设置好的显示框。
plc程序是循环扫描,你可以关注一下你的程序是不是定时器计时到设定时间后,如果被复位而且满足定时条件,就会进行新一轮的定时。
如果不想到达条件后清零,你可以将一个辅助继电器的常闭触点接在它前边,然后在计时到时SET这个辅助继电器,从而停止计时器的运行。
通过这样的方式就可以解除这个问题,不行的话再考虑其他原因。
我也来做一个
首先做一个做一个FC功能,我做了复位功能,而且天、时、分、秒都做了,想要年自己也可以做年的,原理都是一样的,建局部变量
in-out:分别是秒、当前值、分、时、天
开始写时间的累计
简单的比较传送
上面为时间的换算
再写复位
到这里FC功能就写完了
2在去CPU里面设置好OB块的循环中断时间,这里是1000MS=1s
3再去B32里调用FC,填写好管脚
5创建背景数据块,每个地址与上位机一一对应
参考这个帖子,主题:设备累计运行时间编程自动化设备累计运行时间,对于设备保养及维修有一定的参考作用,可以使用以下方法做,各有优缺点供参考。1用二个S_ODT时间继电器,做一个标准时间脉冲,用多个带断电保持S_CU加计数器的BCD码输出字,作为对,秒,分,小时,累计多少小时计数,累计时间可以做可以根据需要做很大,注意计数器BCD码计的数不不超过999,所以需要使用多个计数器,计时精度可以做的很高。2使用硬件组态内,在CPU属性内时钟储存器,使用选择的脉冲变量作为标准时间脉冲,其他和1使用相同。3使用系统功能块SFC2,SFC3,SFC4做,其中SFC2"SET_RTM"设置运行时间定时器,SFC3"CTRL_RTM"启动和停止运行时间定时器,使用SFC4"READ_RTM"读取运行时间定时器,计时最大为32767小时,即使用比较指令如果计时时间超过32767时,自动将"SET_RTM"设置运行时间定时器时间内赋为0当然也可以使用手动按钮将"SET_RTM"设置运行时间定时器时间赋为0。SFC3"CTRL_RTM"启动和停止运行时间定时器需要在相应管脚赋一个启动停止计时器bool变量,和一个字节变量来作为计时器编号。使用系统功能块做累计时间简单,不占用系统内计数器和计时器资源,在FB块内做,使用局域变量,可多次调用很方便,但计数时间精度为小时,且计数最大值为32767小时。
如图所示,当X0为ON,T0计时,计时18 000100ms=1 800s=30min,T0计时到了,T0常开触点导通,C0计数加一,同时T0常闭触点断开,T0复位清零,重新计时,这样C0就是每隔30min,加一,当C0计数到10 000个,就是10 00030min=300 000min=5 000h。此时C0常开触点导通,Y0输出。当X0为OFF了,C0复位清零,当X0为ON时就可以重新计时了。
望采纳。。。。。。
以上就是关于三菱plc怎么做24小时定时全部的内容,包括:三菱plc怎么做24小时定时、PLC计时程序如何显示出来、plc用一点时间计时器老是自动清零重新计时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)