西门子S7-400中国授权总代理
模拟量输入/输出模板的机械结构有以下特点。坚固的塑料外壳上,标签条可插入前盖板内(根据使用手册复制),覆盖薄膜可单独订购。将模板挂在机架上后,拧紧螺钉即可,安装非常方便。·接线方便。模板通过前连接器来接线。
而PLC的用户程序是按一定顺序循环执行,所以各软继电器都处于周期性循环扫描接通中,受同一条件制约的各个继电器的动作次序决定于程序扫描顺序,同它们在梯形图中的位置有关,这种工作方式称为串行工作方式。从控制速度上进行比较继电器控制系统依靠机械触点的动作以实现控制,工作频率低,触点的开关动作一般在几十毫秒数量级,且机械触点还会出现抖动问题。
输出开关器件有晶体管、晶闸管、继电器3种,所带负载对应直流负载、交流负载和交/直流两用负载。 DI/DO模块SM323有8点和16点两种型号,I/O特性相同,额定电压均为DC24V,输出电路为晶体管,带电子保护。
其中,L1、L2、L3输入外部三相交流电,频率恒定(我国内地为50Hz);经过整流电路和滤波电路后,在PN两端输出稳定的直流电源;再经过逆变电路,通过有规律地通断开关元件VT,在U、V、W端输出频率和电压可调的电源给异步电动机,从而实现对异步电动机的速度调节等控制。
PLC与其它顺序逻辑控制系统的比较PLC与继电器控制系统的比较PLC控制系统与电器控制系统相比,有许多相似之处,也有许多不同。现将两控制系统进行比较。从控制逻辑上进行比较继电器控制系统控制逻辑采用硬件接线,利用继电器机械触点的串联或并联等组合成控制逻辑,其连线多且复杂、体积大、功耗大,系统构成后,想再改变或增加功能较为困难。
STEP步进电机模块1STEP步进电机模块是单通道模块,用于定位控制ET200S步进电机,带有基准点或增量运行模式,用5V插分信号使功率电路与脉冲/方向接口相连接,具有经过数字量输入的斜坡外部停止、LED状态和故障显示功能。
S7-1500 定时器
S7-1500 可以使用IEC定时器和SIMATIC定时器,IEC定时器仅占用CPU的工作存储器资源,可使用的数量与工作存储器大小有关;而SIMATIC定时器是CPU特定的资源,数量固定。例如CPU1515-2PN的SIMATIC定时器个数是2048个(CPU技术数据叫S7定时器)。两种定时器相比较,IEC定时器可设定的时间要远远大于SIMATIC定时器,时间精度也高。
S7-1500 SIMATIC定时器
S7-1500 IEC定时器
S7-1500 定时器常见问题
注:SIMATIC定时器从S5系列PLC就开始使用,而IEC定时器从S7-300/400才开始使用,必须使用背景DB。S7-300/400 IEC定时器类型比较少,在S7-1500/1200 指令中增加了IEC定时器类型,使用时通常采用多重背景数据块。
S7-1500 定时器指令位置参见图1。
定时器指令位置
SIMATIC定时器包含以下五种:
S_PULSE:脉冲定时器
S_PEXT:扩展脉冲定时器
S_ODT:接通延时定时器
S_ODTS:保持型接通延时定时器
S_OFFDT:关断延时定时器
下边以S_ODT(接通延时定时器)为例简单说明SIMATIC定时器的使用方法。
S_ODT 指令管脚参数参考如下表1。
S_ODTS 定时器工作时序如图2。
S_ODT 时序图
从基本指令的“定时器操作/原有”拖拽指令 S_ODT 放入程序段中,给管脚填写相关参数。见图3。
添加S_ODT 定时器
下载程序,将M10.0置个脉冲信号,定时器T0开始工作,如图4。
T0 定时器工作
定时器T0执行10S后给予输出,将M10.2置1,如图5。
T0定时器到时输出
S7-1500 IEC定时器
使用定时器需要使用定时器相关的背景数据块或者数据类型为IEC_TIMER(或TP_TIME、TON_TIME、TOF_TIME、TONR_TIME)的DB块变量,不同的上述变量代表着不同的定时器。
注:S7-1500的IEC定时器没有定时器号(即没有T0、T37这种带定时器号的定时器)。
S7-1500包含四种定时器:
生成脉冲定时器(TP)
接通延时定时器(TON)
关断延时定时器(TOF)
时间累加器(TONR)
此外还包含复位定时器(RT)和加载持续时间(PT)这两个指令。
指令位置参见上图1,定时器引脚参考下表2,定时器使用及时序图参考下表3。 这四种定时器又都有功能框和线圈型两种,区别参见常见问题3。
输入的变量
名称
说明数据类型
备注
IN输入位BOOL
TP、TON、TONR:0=禁用定时器,1=启用定时器
TOF:0=启用定时器,1=禁用定时器
PT设定的时间输入TIME
R复位BOOL
仅出现在TONR指令
输出的变量
名称说明
Q输出位BOOL
ET已计时的时间
TIME 定时器引脚汇总
指令 说明 时序图
生成脉冲
LAD或-( TP )-
SCL:TPIN从“0”变为“1”,定时器启动,Q立即输出“1”;当ET 当ET=PT时,ET立即停止计时,如果IN为“0”,则Q输出“0”,ET回到0;如果IN为“1”,则Q输出“1”,ET保持。 接通延时 LAD:或-( TON )- SCL:TON IN从“0”变为“1”,定时器启动; 当ET=PT时,Q立即输出“1”,ET立即停止计时并保持; 在任意时刻,只要IN变为“0”,ET立即停止计时并回到0,Q输出“0”。 关断延时 LAD:或-( TOF )- SCL:TOF 只要IN为“1”时,Q即输出为“1”。 IN从“1”变为“0”,定时器启动; 当ET=PT时,Q立即输出“0”,ET立即停止计时并保持。 在任意时刻,只要IN变为“1”,ET立即停止计时并回到0。 时间累加器 LAD:或-( TONR )- SCL:TONR 只要IN为“0”时,Q即输出为“0”。IN从“0”变为“1”,定时器启动; 当ET 当ET=PT时,Q立即输出“1”,ET立即停止计时并保持,直到IN变为“0”,ET回到0。 在任意时刻,只要R为“1”时,Q输出“0”,ET立即停止计时并回到0。R从“1”变为“0”时,如果此时IN为“1”,定时器启动。 复位定时器 LAD:-(RT)- SCL:RESET_TIMER 指令前的运算结果为"1"时使得指定定时器的ET立即停止计时并回到0。 TP指令:激活RT至取消激活RT过程中,Q和IN保持一致。取消激活RT时,如果IN为"1", ET则立即开始计时。 TON指令:当ET=PT时激活RT,Q立即输出"0"。取消激活RT时,如果IN为"1", ET则立即开始计时。 TOF指令:激活RT至取消激活RT过程中,Q和IN保持一致。 TONR指令:R与RT或的结果取代之前的R。 加载持续时间 LAD:-(PT)- SCL:PRESET_TIMER 指令前的运算结果为"1"时使得指定定时器的新设定值立即生效。(在定时器计时过程中,实时修改方框定时器的PT引脚的值在此次计时中不能生效) 定时器使用及时序图 S7-1500 IEC定时器创建 S7-1500定时器创建有以下几种方法: 1. 功能框指令直接拖入块中,自动生成定时器的背景数据块,该块位于“系统块>程序资源”中,参见图6。 自动生成定时器的背景数据块 2. 功能框指令直接拖入FB块中,生成多重背景,参见图7。 多重背景 功能框指令直接拖入FB、FC块中,生成参数实例,从TIA博途V14开始,参见图8。 参数实例 4. 在DB块、FB的静态变量、FC和FB的INOUT变量中新建IEC_TIMER、TP_TIME、TON_TIME、TOF_TIME、TONR_TIME(后面四个从TIA博途V11开始)类型变量,在程序中将功能框定时器指令拖入块中时,在弹出的“调用选项”页面点击“取消”按钮,之后将该建好的变量填入指定位置。对于线圈型指令,这是首 选方法。 DB块中新建IEC_TIMER等类型变量(LAD/FBD),如果是IEC_TIMER等类型变量的数组,S7-1500从V2.0版本开始支持,参见图9~图11。 DB块中的定义 功能框定时器使用 线圈型定时器使用 FB的静态变量中新建IEC_TIMER等类型变量(LAD/FBD),如果是IEC_TIMER等类型变量的数组,S7-1500从V2.0版本开始支持,参见图12。 静态变量中定义 FC和FB的INOUT变量中新建IEC_TIMER等类型变量(LAD/FBD),如果是IEC_TIMER等类型变量的数组,S7-1500从V2.0版本开始支持,从TIA博途V14开始支持IEC_TIMER等类型变量的变长数组(ARRAY[#]) 。