零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟

本项目是点亮一个LED指示灯,点亮LED灯是任何控制器最开始入门最重要的一个项目。本例至今才开始讲这个项目是因为PLC的优势是直接对照电路图生成PLC程序,之前提到的电机自锁和互锁电路都是PLC程序与电路图一模一样。但是毕竟我们未来要开发复杂的工程需要学习更多的内容。因此从本项目开始我们简化电路图,减轻同学们的负担,同时加重程序部分的内容。本项目中用两种方法实现LED指示灯按照指定频率闪烁。通过两种不同的方法,同学们可以拓展视野为未来的开发提供不同的思路打下基础。

一、硬件电路

零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟_第1张图片

 还是这个熟悉的电路哈,我们一个电路可以玩好多花样,主要是想让各位同学重心逐渐转移到程序中去,引入PLC和单片机控制的目的就是在于简化电路,当然不是说硬件不重要。软件是PLC甚至单片机的核心,我们前期为了让同学们尽快入门,希望同学们能快速掌握PLC的编程语言各种指令,这样未来在硬件复杂的情况下再加上你的程序丰富性,未来大家会成为一位在各个领域最优秀的工程师。

二、PLC程序

PLC的编程方法有三种,正常之前我们的方法为线性化方法,即所有程序都堆在main的程序块中,顺序执行。如果当程序越来越复杂的时候,需要调试和维护的时候极为不变。那么此时我们可以使用下面两种方法。

零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟_第2张图片

 本项目采用模块化的编程方法,将实现功能的核心程序放在FC块中,然后再在main的OB1的主程序中调用即可。

1.定时器方法

先介绍大家熟悉的定时器法,指令只包含定时器指令,然后实现LED指示灯的闪烁。

零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟_第3张图片

程序的第一段是我们熟悉的启保停电路,它驱动控制的是一个叫启动标志的东西。我们可以把它当做中间继电器,这个中间继电器是软件虚拟的,不存在真实的环境中。作为编写未来复杂程序经常用到的编程方法,大家要多使用程序标志,可以让自己的程序实现更加复杂的功能。

零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟_第4张图片

上图是定时器的程序,我们这里使用了两个定时器,定时器上方的IECxxxx一大堆我们后续再深入研究,目前这些符号是你自动拖拽定时器指令后系统自动给命名的。这里的核心是用两个定时器的常开和常闭触点配合各自的定时器完成一个循环的作用。DB定时器在启动标志置1后开始上电延时,2s后开始动作,对应的DB.Q常开触点闭合,开始启动DB_1定时器,定时1s后,其对应的常闭触点断开,导致DB定时器断开。同时DB.Q对应的常开恢复如初,电路重新再开始计时,如此往复。然后这里用其中一个定时器的DB.Q的常闭触点连接LED指示灯,即可实现LED的闪烁功能。

2.系统时钟脉冲法

零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟_第5张图片

 这种方法的PLC程序看起来清爽一点,简单一些。唯一我们不认识的指令就是Clock_1Hz,不看说明我们可以简单的看出来这是一个可以产生1Hz脉冲的命令,也就是每隔1s输出一次,从而实现LED的闪烁。

这个指令在系统的设置里可以直接设置并使用,如下图所示:在项目的PLC_1出右键点击属性,在弹出的属性对话框点击系统和时钟存储器,在右侧栏勾选启用时钟存储器字节,即可在程序中直接使用。使用方法可以直接输入M0.5或者M0.X,其他的符号不用输入,系统可以自动识别。

零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟_第6张图片

 三、PLC和HMI联动仿真效果

两种程序方法都能实现LED的闪烁,但是两种方法各有利弊,系统时钟的好处是程序简单清晰,但是缺点是它只能产生相等时间固定的脉冲,定时器的方法的缺点是程序相对复杂,但是有点是他可以产生任意时间的脉冲,且该脉冲信号高低电平的时间可以不相等,系统时钟产生的脉冲式必须高低电平一致的脉冲。

仿真效果如下:

零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟_第7张图片零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟_第8张图片

 上图效果左边为系统时钟脉冲法,右边为定时器法,我在程序中特意在定时器设置了不同的时间,同学们也可以通过仿真效果图上观察到,带计时功能的那个就是定时方法,为点亮2s,熄灭1s。系统时钟法就是简单的每个1s点亮,1s熄灭。

 程序使用说明:下载压缩包后,直接打开程序按照如下步骤操作,按照下面的截图,双击打开main主程序,然后鼠标拖拽主程序下方任意的子程序(绿的那个),直接拖到主程序的程序段中。两个子程序只能拖拽一个,然后再点击仿真,从新下载程序,即可生效。 

零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟_第9张图片

后续的步骤就跟之前的项目一样了:

 分别在PLC程序和HMI程序上右键点击启动仿真,即可在弹出的仿真界面点击按钮查看仿真效果。

仿真程序下载请点击下方链接:

https://download.csdn.net/download/m0_57441179/87338581

你可能感兴趣的:(PLC自学教程,单片机,嵌入式硬件)