西门子S7-400中央控制单元CPU412-2西门子代理商 西门子总代理
西门子S7-400中央控制单元CPU412-2西门子代理商 西门子总代理
西门子S7-400中央控制单元CPU412-2西门子代理商 西门子总代理
高速计数器的初始化顺序示例在下列初始化和操作顺序中,HSCI1用做模型计数器。初始化假定S7-200刚进入RUN(运行)模式,因此,第一次扫描内存位为真。否则,在进入RUN(运行)模式后,对于每个高速计数器HDEF指令只能执行一次。对高速计数器第二次执行HDEF产生运行时错误,不会以第一次执行HDEF时为此计数器设置的方式改变计数器设置。
1.初始化模式0、模式1或模式2
为具有内部方向(模式0、模式1或模式2)的单相向上/向下计数器初始化HSC1按下列步骤进行:
(1)使用第一次扫描内存位调用在其中执行初始化操作的子程序。因为使用子程序,随后的扫描不再调用子程序,这可以减少扫描执行时间。
(2)在初始化子程序中,将需要的控制操作输入SMB47。例如,SMB47 = 16#F8产生下列结果:
启用计数器:
●写新当前值:
●写新预设值:
●方向为向上计数:
●设置启动和重设输入到现用高速计数器。
(3)执行HDEF指令,HSC输入设置为1,“模式”输入设置为下列之一:对于无外部重设或启动为0;对于外部重设和无启动为1:对于外部重设和启动为2。
(4)用期望的当前值(用0载入以清除它)载入SMD48(双字大小数值)。
(5)用期望的预设值载入SMD52(双字大小数值)。
(6)为了捕获当前值等于预置事件,通过将CV=PV中断事件(事件13,见表5-34)连接到中断程序。
(7)为了捕获外部重设事件,通过将外部重设中断事件(事件15,见表5-34)连接到中断程序。
(8)执行全局中断启用指令(ENI)来启用中断。
(9)执行HSC指令
(10)退出子程序。
2.初始化模式3、模式4或模式5
为具有外部方向(模式3、模式4或模式5)的单相向上/向下计数器初始化HSC1按下列步骤进行:
(1)使用第一次扫描内存位调用在其中执行初始化操作的子程序。因为使用子程序调用,随后的扫描不再调用子程序,这减少扫描执行时间和提供更多的结构程序。
(2)在初始化子程序中,根据期望的控制操作载入SMB47。例如,SMB47=16#F8产生下列结果:
●启用计数器:
●写新当前值:
●写新预设值:
●设置HSC的初始方向为向上计数;
●设置开始和重设输入为现用高速计数器。
(3)执行HDEF指令,HSC输入设置为1,“模式”输入设置为下列之一:对于无外部重设或启动为3:对于外部重设和无启动为4:对于外部重设和启动为5。
(4)用期望的当前值(用0载入以清除它)载入SMD48(双字大小数值)。
(5)用期望的预设值载入SMD52(双字大小数值)。
(6)为了捕获当前值等于预置事件,通过将CV =PV中断事件(事件13,见表5-34)连接到中断程序。
(7)为了捕获外部方向改变,通过将方向改变中断事件(事件14,见表5-34)连接到中断程序。
(8)为了捕获外部重设事件,通过将外部重设中断事件(事件15,见表5-34)连接到中断程序。
(9)执行全局中断启用指令(END)来启用中断。
(10)执行高速计数器指令。
(11)退出子程序
3.初始化模式6、模式7或模式8
为具有向上/向下时钟(模式6、模式7或模式8)的双相向上/向下计数器初始化HSC1按下列步骤进行:
(2)在初始化子程序中,根据期望的控制操作载入SMB47.例如,SMB47=16#F8产生下列结果:
●启用计数器:
●写新当前值:
●写新预设值:
●设置高速计数器的初始方向为向上计数:
●设置开始和重设输入为现用高速计数器。
(3)执行HDEF指令,高速计数器输入设置为1,“模式”设置为下列之一:对于无外部重设或启动为6;对于外部重设和无启动为7;对于外部重设和启动为8。
(4)用期望的当前值(用0载入以清除它)载入SMD48(双字大小数值)。
(5)用期望的预设值载入SMD52(双字大小数值)。
(6)为了捕获当前值等于预置事件,通过将CV=PV中断事件(事件13)连接到中断程序。可参考关于中断的部分
(7)为了捕获外部方向改变,通过将方向改变中断事件(事件14)连接到中断程序。
(8)为了捕获外部重设事件,通过将外部重设中断事件(事件15)连接到中断程序。
(9)执行全局中断启用指令(ENI)来启用中断。
(10)执行高速计数器指令。
(11)退出子程序。
4.初始化模式9、模式10或模式11
为A/B相正交计数器(模式9、模式10或模式11)初始化HSC1按下列步骤进行:
(1)使用第一次扫描内存位调用在其中执行初始化操作的子程序。因为使用子程序调用,随后的扫描不再调用子程序,这减少扫描执行时间并提供更多的结构化程序。
(2)在初始化子程序中,根据期望的控制操作载入SMB47。
示例(1x计数模式):SMB47=16#FC产生下列结果:
●启用计数器:
●写新当前值
●写新预设值
●设置高速计数器的初始方向为向上计数:
●设置开始和重设输入为现用高速计数器。
示例(4X计数模式):SMB47=16#F8产生下列结果:
●启用计数器
●写新当前值:
写新预设值:
●设置高速计数器的初始方向为向上计数;
●设置开始和重设输入为现用高速计数器。
(3)执行HDEF指令,高速计数器输入设置为1,“模式”输入设置为下列之一:对于无外部重设或启动为9:对于外部重设和无启动为10:对于外部重设和启动为11。
(4)用期望的当前值(用0载入以清除它)载入SMD48(双字大小数值)。
(5)用期望的预设值载入SMD52(双字大小数值)。
(6)为了捕获当前值等于预置事件,通过将CV=PV中断事件(事件13,见表5-34)连接到中断程序。关于中断处理的细节可参考启用中断(ENI)部分。
(7)为了捕获方向改变,通过将方向改变中断事件(事件14,见表5-34)连接到中断程序。
(8)为了捕获外部重设事件,通过将外部重设中断事件(事件15,见表5-34)连接到中断程序。
(9)执行全局中断启用指令(ENI)来启用中断。
(10)执行高速计数器指令。
(11)退出子程序。
5.在模式0、模式1或模式2中改变方向
在模式0、模式1或模式2中改变方向按下列步骤进行:
(1)载入SMB47以写期望的方向:SMB47=16#90,启用计数器,设置高速计数器的方向为向下计数
SMB47=16#98启用计数器,设置高速计数器的方向为向上计数。
(2)执行高速计数器指令以引发S7-200对HSC1编程
6.载入新当前值(任何模式)
更换当前值强制当改变进行时计数器禁用。当计数器禁用时,它不计数或产生中断,
改变HSCI的计数器当前值(任何模式)按下列步骤进行:
(1)载入SMB47以写期望的当前值:SMB47=16#C0,启用计数器,写新当前值。
(2)用期望的当前值(用0载入以清除它)载入SMD48(双字大小数值)。
(3)执行HSC指令
7.载入新预设值(任何模式)
改变HSC1的预设值(任何模式)按下列步骤进行:
(Il)载入SMB47以写期望的预设值:SMB47=16#A0,启用计数器,写新预设值
(2)用期望的预设值SMD52(双字大小数值)。
(3)执行HSC指令。
8.禁用高速计数器(任何模式)
禁用HSCI高速计数器(任何模式)按下列步骤进行:
(1)将SMB47载入到禁用计数器:SMB47=16#00,禁用计数器。
(2)执行高速计数器指令以禁用计数器。
高速计数器指令示例如图5-72所示。
异步电动机既可点动又可连续运行的PLC控制回路电动机点动与连续运行的PLC控制
利用PLC设计控制回路,使三相异步电动机既可点动又可连续运行。
相关知识
点动,即按下启动按钮时电动机转动,松开按钮时电动机停止,常用于生产中的试车和定位。长动,即持续运转,按下启动按钮时电动机转动,松开启动按钮后电动机依然转动,驱动设备的电动机一般采用这种运行方式。除非按下停止按钮,电动机停止运行。长动的实现,是在PLC的编程程序中电动机的启动按钮下并联输出线圈的常开开关,形成“自锁”。
PLC编写控制程序是对其编程元件进行各种运算。编程元件就是PLC的存储器,称之为“软继电器”,而它们的号码即为计算机存储单元的地址。FX系列PLC编程软件的编号由字母和数字组成,其中输入继电器(X)、输出继电器(Y)用八进制数字编号,即X000~X007、X010~X017、X020~X027、Y000~Y007、Y010~Y017……其余均采用十进制数字编号,编程元件都有线圈、常开和常闭触点,线圈得电,对应触点动作。
输入继电器是PLC与外部设备连接的接口,必须由外部信号驱动;程序中不能出现线圈,只能有触点,触点可无限次使用。输出继电器用来将PLC内部信号输出给外部负载;程序中相应的线圈得电,对应的输出触点动作。注意,在经验法的编程中,输出继电器线圈不可重复输出,因为PLC的工作方式为扫描式,集中采样,集中输出,可利用辅助继电器解决某个设备需重复输出的问题。
辅助继电器是PLC中数量Zui多的一种继电器,其作用相当于继电器控制系统中的中间继电器。其线圈由程序指令驱动,每个辅助继电器都有无限多对常开常闭触点,但其触点不能直接驱动外部负载,要借助输出继电器才能实现。
控制方案
(1)接线图
图2-1为点动、长动电动机主回路及控制回路接线图。
主回路由断路器 QF、熔断器 FU、接触器 KM 主触点、热继电器 FR、三相交流 380V 电源和三相交流电动机组成。控制回路由PLCFX~64MR、按钮SB、中间继电器KA、交流220V和直流24V电源组成。PLC和外部设备的接线如控制回路所示。
(2)I/O分配表
具体PLC的I/O定义如表2-1所示。
(3)PLC控制梯形图
PLC控制梯形图如图2-2所示。
(4)控制过程分析
控制回路中通过按钮控制中间继电器线圈的得电,使KA对应的开关闭合,从而使接在交流220V回路的接触器KM线圈得电。KM主触点闭合后,交流380V电源引入,交流电动机M定子绕组通电,电动机旋转起来。该控制方案通过PLC接通直流24V的回路,借以接通交流220V回路,Zui后驱动交流380V回路,实现低电压控制高电压,安全可靠。
PLC程序的含义是:按下长动启动按钮(即输入信号X0接通)时,辅助继电器线圈得电,对应的常开触点闭合,形成“自锁”,按下停止按钮(即X2接通)时,辅助继电器M1 线圈失电,为典型的启、保、停回路。按下点动按钮(即信号X1接通)时,辅助继电器M2线圈得电,松开按钮则M2失电。M1、M2得电则输出信号Y0接通,电动机M1运行。该电路既实现了电动机点动控制,又实现了其长动控制。