PLC工程师一步一步教你顺倒计时百天程序设计
前言
编写时间程序时,大家都知道时间增减规律,利用1天=24小时、1小时=60分、1分=60秒这个规律编辑程序,使用数据寄存器D,通过触摸屏监视运行时间,本次程序并不是唯一顺倒计时程序,有朋友也使用定时器与计数器完成,也有使用四则运算完成,能达到要求均可。利用加一减一指令是为了方便监控,且减少程序步骤,希望能对读者有所帮助。——技成杨遇桥
程序 如下图:
细节分析
可以通过输入触点X0和触摸屏中的按钮M0的脉冲信号控制PLC输出触点输出。
输出常开触点确保是设备在运行的状态下开始顺计时。
利用M8013特殊辅助触点脉冲信号做每秒接通一次。
再使用INC加一指令进行每秒计时。
通过触点比较指令,当D0的值计数到60秒时,使D1值加1,即D1等于1分钟。
同时利用MOV传送指令把0传送给D0,这样D0又能从0开始加到60,实现一分钟循环计时。
通过触点比较指令,当D1的值计数到60分钟时,使D2值加1,即D2等于1小时。
同时利用MOV传送指令把0传送给D1,这样D1又能从0开始加到60,实现一小时循环计时。
通过触点比较指令,当D2的值计数到24小时时,使D3值加1,即D3等于1天。
同时利用MOV传送指令把0传送给D2,这样D2又能从0开始加到24,实现一天循环计时。
后面天数到达部分没有编写,可以自行添加,当天数达到100天时,停止输出即可,如图:
利用触摸屏上按钮M1,手动进行清零。
ZRST成批复位指令,把D0到D3中间的所有数据寄存器清零。
同时用RST指令复位Y0停止输出。
用开机脉冲,通过传送指令,给数据寄存器赋值。
M8002,开机脉冲,开机的瞬间产生一个脉冲信号,其他时候不接通。
然后把时间参数传送给数据寄存器D10、D11、D12、D13。
可以通过输入触点X3和触摸屏中的按钮M10的脉冲信号控制PLC输出触点输出。
在设备有输出的时候,利用M8013每秒接通一次驱动DEC减一指令开始进行减计时。
当D11的60数值减到0时,利用触点比较指令驱动减一指令,使D12的数值减一。
同时利用传送指令给D11重新传送一个60的数值进去,达到60秒循环。
当D12的60数值减到0时,利用触点比较指令驱动减一指令,使D13的数值减一。
同时利用传送指令给D12重新传送一个60的数值进去,达到60分钟循环。
当D13的24数值减到0时,利用触点比较指令驱动减一指令,使D10的数值减一。
同时利用传送指令给D13重新传送一个24的数值进去,达到24小时循环。
用触摸屏上的按钮M1和外部输入触点X4的脉冲信号给数据寄存器清零。
同时停止Y1输出。
同样的,没有做时间到了之后的程序内容,可以利用天数为零时,停止设备输出,如下图:
PLC编程案例47 自行编程计算设备运行时间
一、PLC控制任务
有些项目需要计算设备开机时间,首先保存起始时间,然后将当前时间与起始时间相减,就可以计算出实际运行时间,显然自行编程计算设备运行时间尤为重要。
二、添加日期时间中断组织块OB10,并将其时间中断属性设置为“每分钟”如图一所示
图一
三、到目前为止,上述程序已经实现了设备开机运行时间的计时,但是以分钟显示的数值并不直观,因此,需要将其转换为可以直观理解的天-小时-分钟的格式,以便一目了然。注意这里用到了两个常量,天数和小时数分别为1440分钟和60分钟如图二所示
图二
四、创建全局数据块用于保存时间并赋值实参如图三所示
图三
五、主程序调用FC并赋值实参如图四所示
图四
普天之下,粉丝最大,如果感觉我的编程案例对你有用,点赞并关注我,是我编程的动力,会不定时分享博途程序案例给大家学习,谢谢!
相关问答
plc假如是去工作需要学会什么技术,没有基础,有师傅带半年可以学会吗?
大家好,我是电气小行家,plc假如是去工作需要学会什么技术,没有基础有师傅但半年能学会吗?首先肯定的是没有基础,师傅带两年都难学会更别说半年,假如是靠这...大...
plc几年可以学会?
plc编程学会因人而异,快则1周,长则4到5个月都有,这是针对有点编程基础的背景而言的。如果学过编程,会c语言,那基本上上手特别快。plc编程学会因人而异,快则1...
松山湖plc编程要学多久
[回答]PLC编程学会需要多久PLC编程课程40-60天左右具体的看报读的班别和学习的内容可以去学校现场体验了解怎么才能学好PLC编程1.想学好PLC必须有一定电...
PLC编程一般学多久?培训的会推荐就业吗?
不是说学了就可以找到好工作,工资高的工作。前提你要学的好,对于编程一块没有问题别人才会要你,现在我的学员出去,也就平均7000-8000东莞深圳附件的工作不是...
PLC编程,60MR的程序也能下载到40MR的程序吗?
我是电子及工控技术,我来回答这个问题。对于问题所说的PLC的60MR和40MR中的“60”和“40”其代表的是PLC的输入和输出口的总点数,我们也称为可编程程控制器的I/...
学习plc编程需要多久?
学习PLC编程需要的时间因人而异,取决于个人的学习能力和经验。一般来说,PLC编程入门需要至少一个月的时间,但对于经验丰富的程序员来说,学习PLC编程可能需要...
学会三菱PLC编程,需要多长时间~(只要掌握设备的基本电路控制,气缸,马达,变频等;不含伺服,步进控制)?
这要看你的基础了,如果你了解电工,一个星期就行,最多一个月。这要看你的基础了,如果你了解电工,一个星期就行,最多一个月。
新手学PLC编程要多久?
学习PLC编程需要掌握多个方面的知识,包括电器、自动控制、软件编程等。对于新手来说,需要花费一定的时间和精力进行学习和实践。一般需要几个月到一年左右的时...
多久能学会plc编程?
学会PLC编程的时间难以确定,因人而异。因为PLC编程涉及到编程知识和工业控制专业知识,还需要具备实践经验,所以学习时间的长短与学习能力、专业背景、学习目的...
0基础学plc大概需要多久?
要学会plc编程少则几天,多则几十年,分情况的。基本上,从零开始学习plc编程需要两个月的磨练期,之后将如何学习是你自己的工作表现,以及是否为了解这一知识而...