6ES7135-6FB00-0BA1
SIMATIC ET 200SP, 模拟式输出端模块, AQ 2xU 标准型, 包装数量:1 件, 适合用于 A0 类型的基座单元,A1, 颜色代码 CC00, 模块诊断,16 位
附件
6ES7193-6BP20-0DA0
SIMATIC ET 200SP, 基础单元 BU15-P16+A10+2D, 类型 A0 的基础单元, 直插式端子, 带 10 个 AUX 端子, 新的负载组, 宽x高:15mmx141mm
6ES7193-6BP00-0DA1
SIMATIC ET 200SP, 基础单元 BU15-P16+A0+2D/T, 类型 A1 的基础单元, 直插式端子, 不带 AUX 端子, 新的负载组, 宽x高:15x 117mm, 带温度采集
6ES7193-6BP00-0BA0
SIMATIC ET 200SP, 基础单元 BU15-P16+A0+2B, 类型 A0 的基础单元, 直插式端子, 不带 AUX 端子, 已向左桥接, 宽x高:15x 117mm
6ES7193-6BP00-0BA1
SIMATIC ET 200SP, 基础单元 BU15-P16+A0+2B/T, 类型 A1 的基础单元, 直插式端子, 不带 AUX 端子, 已向左桥接, 宽x高:15x 117mm, 带温度采集
该任务是位逻辑指令应用案例。西门子S7-1200 PLC的位逻辑指令处理对象为二进制位信号,主要包括触点和线圈指令、位操作指令及位检测指令等。本任务要求读者掌握以下几个内容。
1.常开触点指令的使用
2.常闭触点指令的使用
3.线圈指令的使用
二、任务描述如图所示(2-1-1)为三相异步电动机正反转运行电路。启动时,合上QS,引入三相电源。按下正转控制按钮SB2,KM1线圈得电,其常开触点闭合,电动机正转并实现自锁。当电动机需要反转时,按下反转按钮SB3,KM1线圈断电,KM2线圈得电,KM2的常开触点闭合,电动机反转并实现自锁。按钮SB1为总停止按钮。
项目要求用PLC来实现图2-1-1所示的三相异步电动机的正反转电路。
图2-1-1 三相异步电动机正反转运行电路
三、相关知识本案例需要使用的是常开、常闭、线圈指令。此处为读者介绍这几个指令的相关知识。
1.常开、常闭、线圈指令
常开触点对应的存储器地址位为1状态时,该触点闭合。常闭触点对应的存储器地址位为0状态时,该触点闭合。触点符号中间的“/”表示常闭,触点指令中变量的数据类型为Bool型。输出指令与线圈相对应,驱动线圈的触点电路接通时,线圈流过“能流”,指定位对应的映像寄存器为1,反之则为0。相关参数如下表:
LAD
功能说明
说明
常开触点指令
可将触点相互连接并创建用户自己的组合逻辑
常闭触点指令
线圈指令
将CPU中保存的逻辑运算结果的信号状态分配给指定操作数
用例子来说明常开、常闭、线圈指令的使用,梯形图如图所示:(图2-1-2)常开触点及线圈指令和(图2-1-3)常闭触点及线圈指令。
图2-1-2 常开触点及线圈指令
当I0.0等于1/ON时,常开触点闭合,左母线的能流通过I0.0到Q0.0。
图2-1-3 常闭触点及线圈指令
当I0.0位为0/OFF时,I0.0常闭触点闭合,左母线的能流通过I0.0到Q0.0。
四、任务实施本任务的实施步骤主要分为PLC接线、IO地址分配以及程序设计思路:
1.PLC接线如图2-1-4
图2-1-4 PLC接线
2.IO地址分配
输入地址
说明
输出地址
说明
I0.0
正转按钮
Q0.0
电机正转
I0.1
停止按钮
Q0.1
电机反转
I0.2
反转按钮
I0.3
电机过载
3. 程序设计思路:
本任务的梯形图程序设计可通过“启-保-停”基本电路实现。在正转运行支路中串入I0.1和Q0.1常闭触点。在反转运行支路中串入I0.1和Q0.0常闭触点来实现按钮及接触器的互锁。
4.程序设计
五、经验与总结
1.在这个案例中主要使用的是常开、常闭、线圈指令,在这个案例中需要注意的是电动机的正转和反转不能同时进行,所以需要采用互锁。当电机出现过载,也需要停止电动机的运行。
西门子PLC时间中断组织块的功能是什么S7-400 CPU可以使用的时间中断 OB(OB10~OB17)的个数与CPU的型号有关。绝大多数S7-300 CPU只能使用OB10。
??可以设置在某一特定的日期时间产生一次时间中断,也可以设置从设定的日期时间开始,周期性地重复产生中断,例如每分钟、每小时、每天、每周、每月、每年产生一次时间中断。可以用专用的SFC28~SFC30设置、取消和激活时间中断。
??为了启动时间中断,用户首先必须设置时间中断的参数,然后再激活它。可以用组态或编程的方法来启动时间中断。
??1. 基于硬件组态的时间中断
??要求在到达设置的日期和时间时,用Q4.0自动起动某台设备。用新建项目向导生成一个名为“OB10_1”的项目(见随书光盘中的同名例程),CPU模块的型号为CPU315-2DP。
??打开硬件组态工具HW Config(见图4-43),双击机架中的CPU,打开CPU的属性对话框。在“时刻中断”选项卡中,设置执行起动设备的日期和时间,执行的方式为“一次”。用复选框激活中断,按“确定”按钮结束设置。单击工具栏上的壁按钮,保存和编译组态信息。
??在SIMATIC管理器中生成OB10,下面是用语句表编写的OB10的程序,设置的时间到时,将需要起动的设备对应的输出点置位:
??打开PLCSIM,生成QB4的视图对象。下载所有的块和系统数据后,将仿真PLC切换到RUN-P模式。时间中断在PLC暖启动或热启动时被激活,在PLC启动过程结束之后才能执行。达到设置的日期和时间时,可以看到Q4.0变为1状态。
??做实验时应设置比当前的日期时间稍晚一点的日期和时间,以免等待的时间太长。
??2. 用 SFC 控制时间中断
??除了在硬件组态工具中设置和激活时间中断之外,也可以在用户程序中调用SFC来设置和激活时间中断。用新建项目向导生成一个名为“OB10_2”的项目(见随书光盘中的同名例程)。在OB1中调用SFC31“QRY_TINT”来查询时间中断的状态(见图4-44),读取的状态字用MW8保存。
??IEC功能FC3“D_TOD_TD”用于合并日期和时间值,它在程序编辑器左边窗口的文件夹“\库\ Standard Library \ IEC Function Blocks”中。首先生成 OB1 的临时局部变量(TEMP)“DTI”,其数据类型为Date_And_Time,“D_TOD_TD”的执行结果用DT1保存。
??在I0.0的上升沿,调用SFC28“SET_TINT”和SFC30“ACT_TINT”分别来设置和激活时间中断 OB10。在 I0.1的上升沿,调用SFC 29“CAN_TINT”来禁止时间中断。
??各SFC的参数中的RET_VAL是执行时可能出现的错误代码,为0时无错误。OB_NR 是组织块编号,SFC28“SET_TINT”用来设置时间中断,它的参数SDT是开始产生中断的日期和时间。PERIOD用来设置执行的方式,W#16#0201表示每分钟产生一次时间中断。