如何快速学习PLC理论讲解加动手编程!看完就是高手了!
1、喷泉控制
(1)明确系统控制要求
系统要求用两个按钮来控制A、B、C三组喷头工作(通过控制三组喷头的泵电动机来实现),三组喷头排列如下图所示。
系统控制要求具体如下:
当按下起动按钮后,A组喷头先喷5s后停止,然后B、C组喷头同时喷,5s后,B组喷头停止、C组喷头继续喷5s再停止,而后A、B组喷头喷7s,C组喷头在这7s的前2s内停止,后5s内喷水,接着A、B、C三组喷头同时停止3s,以后重复前述过程。按下停止按钮后,三组喷头同时停止喷水。下图为A、B、C三组喷头工作时序图。
(2)确定输入/输出设备,并为其分配合适的I/O端子
喷泉控制需用到的输入/输出设备和对应的PLC端子见下表:
(3)绘制喷泉控制电路图
控制电路图
(4)编写PLC控制程序
启动编程软件,编写满足控制要求的梯形图程序,编写完成的梯形图如下图所示。
下面对照控制电路来说明梯形图的工作原理:
(1)起动控制
(2)停止控制
2、交通信号灯控制
(1)明确系统控制要求
系统要求用两个按钮来控制交通信号灯工作,交通信号灯排列如下图所示。
系统控制要求具体如下:
当按下起动按钮后,南北红灯亮25s,在南北红灯亮25s的时间里,东西绿灯先亮20s再以1次/s的频率闪烁3次,接着东西黄灯亮2s,25s后南北红灯熄灭,熄灭时间维持30s,在这30s时间里,东西红灯一直亮,南北绿灯先亮25s,然后以1次/s频率闪烁3次,接着南北黄灯亮2s。以后重复该过程。按下停止按钮后,所有的灯都熄灭。交通信号灯的工作时序如下图所示。
(2)确定输入/输出设备,并为其分配合适的I/O端子
交通信号灯控制需用到的输入/输出设备和对应的PLC端子见下表。
(3)绘制交通信号灯控制电路图
控制电路图
(4)编写PLC控制程序
启动编程软件,编写满足控制要求的梯形图程序,编写完成的梯形图如下图所示。
梯形图
在上图所示的梯形图中,采用了一个特殊的辅助继电器SM0.5,称为触点利用型特殊继电器,它利用PLC自动驱动线圈,用户只能利用它的触点,即画梯形图里只能画它的触点。SM0.5能产生周期为1s的时钟脉冲,其高低电平持续时间各为0.5s,以上图梯形图网络9为例,当T50常开触点闭合,在1s内,SM0.5常闭触点接通、断开时间分别为0.5s,Q0.4线圈得电、失电时间也都为0.5s。
下面对照控制电路和时序图来说明梯形图工作原理:
(1)起动控制
(2)停止控制
3、多级传送带控制
(1)明确系统控制要求
系统要求用两个按钮来控制传送带按一定方式工作,传送带结构如下图所示。
系统控制要求具体如下:
当按下起动按钮后,电磁阀YV打开,开始落料,同时一级传送带电动机M1起动,将物料往前传送,6s后二级传送带电动机M2起动,M2起动5s后三极传送带电动机M3起动,M3起动后4s后四级传送带电动机M4起动。
当按下停止按钮后,为了不让各传送带上有物料堆积,要求先关闭电磁阀YV,6s后让M1停转,M1停转5s后让M2停转,M2停转4s后让M3停转,M3停转3s后让M4停转。
(2)确定输入/输出设备,并为其分配合适的I/O端子
多级传送带控制需用到的输入/输出设备和对应的PLC端子见下表。
(3)绘制多级传送带控制电路图
控制电路图
(4)编写PLC控制程序
启动编程软件,编写满足控制要求的梯形图程序,编写完成的梯形图如下图所示。
梯形图
下面对照控制电路来说明梯形图的工作原理。
(1)起动控制
(2)停止控制
4、车库自动门控制
(1)明确系统控制要求
系统要求车库门在车辆进出时能自动打开关闭,车库门控制结构如下图所示。
系统控制具体要求如下:
在车辆入库经过入门传感器时,入门传感器开关闭合,车库门电动机正转,车库门上升,当车库门上升到上限位开关处时,电动机停转;车辆进库经过出门传感器时,出门传感器开关闭合,车库门电动机反转,车库门下降,当车库门下降到下限位开关处时,电动机停转。
在车辆出库经过出门传感器时,出门传感器开关闭合,车库门电动机正转,车库门上升,当门上升到上限位开关处时,电动机停转;车辆出库经过入门传感器时,入门传感器开关闭合,车库门电动机反转,车库门下降,当门下降到下限位开关处时,电动机停转。
(2)确定输入/输出设备,并为其分配合适的I/O端子
车库自动门控制需用到的输入/输出设备和对应的PLC端子见下表:
(3)绘制车库自动门控制电路图
控制电路图
(4)编写PLC控制程序
启动编程软件,编写满足控制要求的梯形图程序,编写完成的梯形图如下图所示。
梯形图
下面对照控制电路来说明梯形图的工作原理。
(1)入库控制过程
(2)出库控制过程
入门学PLC不再缺少方法和技巧,西门子S7-1200计数干货很全面
今天就以西门子 S7-1200PLC 高速计数器为主以及实例来做讲解,S7-1200 CPU 提供了最多 6 个(1214C )高速计数器 ,其独立于 CPU 的扫描周期进行计数。
可测量的单相脉冲频率最高为 100KHz ,双相或 A/B 相最高为 30KHz ,除用来计数外还可用来进行频率测量,高速计数器可用于连接增量型旋转编码器,用户通过对硬件组态和调用相关指令块来使用此功能。
一、高速计数器工作模式
高速计数器定义为 5 种工作模式
1、计数器,外部方向控制 。
2、单相计数器,内部方向控制 。
3、双相增 /减计数器,双脉冲输入。
4、5A/B 相正交脉冲输入。
5、监控 PTO 输出。
每种高速计数器有两种工作状态。
1、外部复位,无启动输入。
2、内部复位,无启动输入。
所有的计数器无需启动条件设置,在硬件向导中设置完成后下载到 CPU 中即可启动高速计数器,在 A/B 相正交模式下可选择 1X(1 倍) 和 4X(4 倍)模式,高速计数功能所能支持的输入电压为 24V DC, 目前不支持 5V DC 的脉冲输入,表 8-1 列出了高速计数器的硬件输入定义和工作模式。
并非所有的 CPU 都可以使用 6 个高速计数器,如 1211C 只有 6 个集成输入点,所以最多只能支持 4 个(使用信号板的情况下)高速计数器。
由于不同计数器在不同的模式下,同一个物理点会有不同的定义,在使用多个计数器时需要注意不是所有计数器可以同时定义为任意工作模式。
高速计数器的输入使用与普通数字量输入相同的地址,当某个输入点已定义为高速计数器的输入点时,就不能再应用于其它功能,但在某个模式下,没有用到的输入点还可以用于其它功能的输入监控 PTO 的模式只有 HSC1 和 HSC2 支持,使用此模式时,不需要外部接线, CPU 在内部已作了硬件连接,可直接检测通过 PTO 功能所发脉冲。
二、高速计数器寻址
CPU 将每个高速计数器的测量值,存储在输入过程映像区内,数据类型为 32 位双整型有符号数,用户可以在设备组态中修改这些存储地址,在程序中可直接访问这些地址,但由于过程映像区受扫描周期影响,在一个扫描周期内,此数值不会发生变化,但高速计数器中的实际值有可能会在一个周期内变化,用户可通过读取外设地址的方式,读取到当前时刻的实际值。以 ID1000 为例,其外设地址为“ ID1000 :P”。表 8-2 所示为高速计数器寻址列表
三、频率测量
S7-1200 CPU 除了提供计数功能外,还提供了频率测量功能,有 3 种不同的频率测量周期: 1.0 秒, 0.1 秒和 0.01 秒,频率测量周期是这样定义的:计算并返回新的频率值的时间间隔。返回的频率值为上一个测量周期中所有测量值的平均,无论测量周期如何选择,测量出的频率值总是以 Hz( 每秒脉冲数 )为单位。
四、高速计数器指令块
高速计数器指令块,需要使用指定背景数据块用于存储参数。图 8-5 所示为高速计数器指令块
五、应用举例
为了便于理解如何使用高速计数功能,通过一个例子来学习组态及应用。
假设在旋转机械上有单相增量编码器作为反馈,接入到 S7-1200 CPU, 要求在计数 25 个脉冲时,计数器复位,并重新开始计数,周而复始执行此功能。
针对此应用,选择 CPU 1214C ,高速计数器为: HSC1 。模式为:单相计数,内部方向控制,无外部复位。据此,脉冲输入应接入 I0.0 ,使用 HSC1 的预置值中断( CV=RV )功能实现此应用。
组态步骤:
先在设备与组态中,选择 CPU ,单击属性,激活高速计数器,并设置相关参数。此步骤必须实现执行, 1200 的高速计数器功能必须要先在硬件组态中激活,才能进行下面的步骤
添加硬件中断块,关联相对应的高速计数器所产生的预置值中断
在中断块中添加高速计数器指令块,编写修改预置值程序,设置复位计数器等参数
将程序下载,执行功能
1、硬件组态
选中 CPU 如图 8-6
图 3 所示为选择属性打开组态界面
激活高速计数功能如图 4
计数类型,计数方向组态如图 5 所示
1 此处计数类型分为 3 种, Axis of motion( 运动轴 ),Frequency (频率测量),Counting( 计数 )。这里选择 Counting
2 模式分为 4 种: Single phase( 单相 ), Two phase (双相) , AB Quadrature 1X(A/B 相正交 1 倍速) , AB Quadrature 4X (A/B 相正交 4 倍速)。这里择 Single phase
3 输入源,这里使用的为 CPU 集成输入点。
4 计数方向选择,这里选用 User program (internal direction control) (内部方向控制)
5 初始计数方向。这里选择 Count up (向上计数)
初始值及复位组态如图 6
预置值中断组态如图 7
组态添加的硬件中断,如图 8-13 有图
地址分配与硬件识别号如图 9
至此硬件组态部分已经完成,下面进行程序编写
2、程序编写
将高速计数指令块添加到硬件中断中
图 12 定义高速计数器背景数据块
程序视图如图 13
1 这里就是图 9 中系统指定的高速计数器硬件识别号,这里填 1
2 “1”为使能更新初值
3 “0”新初始值为 0
至此程序编制部分完成,将完成的组态与程序下载到 CPU 后即可执行,当前的计数值
可在 ID1000 中读出 ,关于高速计数器指令块,若不需要修改硬件组态中的参数,可不需要调用,系统仍然可以计数。
以上,欢迎动动手分享及收藏!
相关问答
plc如何做到批量计数?
首先在做程序前要规划好I/O已及内部中继,数据寄存器这是做批量控制的前题。第二要全用PLC的数据处理指令,逻辑门指令,还有FOR循环指令,这两类是做批量处理...
plc怎么做累计计数?
PLC(可编程逻辑控制器)的累计计数是通过设置一个累计寄存器实现的。当特定事件触发时,PLC会将该事件的计数值累加到累计寄存器中。通过编程设置累计寄存器的...
小编告诉你三菱PLC的计数指令该怎么使用?
使用三菱PLC的计数指令,可以实现将输入计数次数逐步计入到指定的变量中,最终形成一个比较大的数值,这个数值就可以用于控制系统的运行次数。要使用计数指令,...
PLC计数器计数次数怎么改?
手持编程器可以先删除在插入,如:在D模式光标移到修改行,按下go,再在I状态下输入想要计的数,按GO;还有M8023/M8024等特殊继电器可以进行加1、减1修改。手持编...
三菱PLC计数器计数的数字怎么用二进制(4输出)表示三菱Plc,...
[最佳回答]编了个三菱FX2N程序,用MOV传送指令编的,X0为计数脉冲输入,X1为计数器复位。Y0~Y3为二进制数输出。程序已经通过仿真运行。编了个三菱FX2N程序,用MO...
三菱plc旋转编码器怎么编程计数?
在三菱PLC中编程计数旋转编码器,您可以按照以下步骤进行操作:1.首先,确保您的PLC和旋转编码器已正确连线,并已连接到PLC的输入模块。2.在PLC编程软件(如GX...
信捷plc计数+比较指令如何编程?
学习plc的话,首先要对整个目标系统有个比较清晰的了解,对动作流程,检测数据,控制节点了解详实,通过模拟或者实际测试,发现总结实际运行中的不足。另外,对...
三菱plc计数器c如何计数?
将Y0和C0在输出端并联。y0触发输出一次,c0就会计数一次。计数器必须要有一个复位指令。技术完毕触发rstc1复位如果要在触摸屏上面显示计数次数,要用mov指令...
1200plc没有计数与测量吗?
1.没有计数与测量功能2.1200plc是一种基本的可编程逻辑控制器,它主要用于控制和监控工业自动化系统。它的主要功能是通过输入输出模块来控制和操作外部设备,...
三菱fx2nplc计数器总计数30000次怎样设定程序?
将Y0和C0在输出端并联。y0触发输出一次,c0就会计数一次。计数器必须要有一个复位指令。技术完毕触发rstc1复位如果要在触摸屏上面显示计数次数,要用mov指...