西门子PLC模块济南授权代理商SIEMENS原装 西门子PLC济南授权代理商,济南西门子PLC代理,西门子PLC代理
西门子S7-300/400PLC定时器的基本概念相同,但用法、类型、计时单位与计时范围与S7-200有明显的不同。
西门子S7-300/400系列PLC可以使用的定时器总数决定于所选用的CPU模块。定时器的类型、计时单位可以通过指令进行选择。
西门子S7-300/400PLC定时器的类型包括如下几种。
a.延时接通型(SD)。延时接通型定时器的性质与S7-200的TON延时相同。启动信号接通后,如果信号保持为"1"的时间大于规定间,则定时器触点接通;如果启动信号的保持时间小于定时值,则定时器的触点不能接通,参见图3-50(a)。
有中断事件发生时,如果没有下载对应的组织块,CPU将会进入STOP模式。生成和下载一个空的组织块,出现对应的中断事件时,CPU也不会进入STOP模式。
PLC的中断源可能来自UO模块的硬件中断,或者来自CPU模块内部的软件中断,例如时间中断、延时中断、循环中断和编程错误引起的中断。
一个OB的执行被另一个OB中断时,操作系统对现场进行保护。被中断的OB的局部数据压入L堆栈(局部数据堆栈),被中断的断点处的现场信息保存在I堆栈(中断堆栈)和B堆栈(块堆栈)中。中断程序不是由逻辑块调用,而是在中断事件发生时由操作系统调用。因为不能预知系统何时调用中断程序,中断程序不能改写其他程序中可能正在使用的存储器,中断程序应尽可能地使用局部变量。
编写中断程序时应遵循“越短越好”的格言,以减少中断程序的执行时间,减少对其他事件处理的延迟,否则可能引起主程序控制的设备操作异常。
西门子PLC模块济南授权代理商SIEMENS原装 西门子PLC济南授权代理商,济南西门子PLC代理,西门子PLC代理
b.延时接通保持型(SS)。延时接通保持型定时器的性质与S7-200的TONR延时保持型不同。只要启动信号的上升沿到达,定时器便保持这一启动信号,不管启动信号为"1"的时间是否大于设定的时间,定时器总是保持延时状态,到达设定时间后,定时器触点接通。如果在启动信号为0后,定时器进行"保持延时"阶段,启动信号第2次输入,这时将以第2次输入的上升沿作为启动信号,重新执行延时动作。延时接通保持型定时器使用结束必须用复位信号对其进行复位,参见图3-50(b)。
6)可读性PLC编程语言与常用编程语言的表达方式类似,特别是**语言的使用,方便用户对其用法的理解,提高了程序的可读性。
7)安全性PLC编程语言是常用计算机编程语言的沿用、改进和扩展,又由于这些编程语言是标准的,出错的可能性被控制到*小,保证了编程系统的安全性。一方面,PLC编程系统还可以提供出错原因列表,不仅使编程操作变得方便,也使应用程序的安全性大大提高另一方面,标准的系统函数库在被调用时,只需要设置它的外部接口,而不需要改动其内部的代码,PLC编程系统能够安全正确地被使用。
8)非依赖性PLC编程语言对硬件的非依赖性体现在编程语言基本级测试可以离线进行,测试程序可以检查编程系统语法。
PLC的硬件配置
西门子PLC模块济南授权代理商SIEMENS原装 西门子PLC济南授权代理商,济南西门子PLC代理,西门子PLC代理
以PLC为核心的控制系统的硬件配置设计涉及如下九个方面①PLC机型选择②估算I/0点数③I/0模块选用④估算用户程序存储容量⑤专用功能模块选用⑥I/0分配⑦编程功能⑧诊断功能⑨控制功能。
c.延时断开型(SF)。延时断开型定时器的性质与S7-200的TOFF延时断开型相同。启动信号断开后,延时触点保持规定时间后才断开。如果在启动信号为0后,定时器进行“断开延时”阶段,启动信号第2次输入,这时将以第2次信号断开点作为延时起点,重新执行延时动作,参见图3-50(c)。
d.脉冲延时型(SP)。脉冲延时型定时器的触点与启动信号接通,但在规定时间内断开。如果启动信号的保持时间小于定时值,定时器的触点也将与启动信号断开,见图3-50(d)。
plc定时器的延时类型
e.脉冲延时保持型(SE)。脉冲延时保持型定时器的触点与启动信号接通,并在规定时间到达后断开。启动信号的保持时间小于定时值,定时器的触点也能同样保持到规定时间才能断开。如果在启动信号为0后,定时器进行"断开延时"阶段,启动信号第2次输入,这时将以第2次信号输入作为启动信号,重新执行延时动作,见图3-49(e)。
对于很多其他的通信协议,当我们遇到数据变量比较零散,读取多个存储区或者一个存储区多个不同部分的时候,我们只能针对每个存储区或者每块区域做一个数据请求,西门子S7协议可以解决这样的问题。
西门子S7协议有一个非常强大的一个地方,可以读取很多个不同的存储区,*大支持19种,总共读取长度仍然受PDU的限制。
这里我们仍然以实验测试为例,体验多组读取带来的美妙体验。
假设我们的通信组配置如下:
通信组01:读取I区从0开始的1个字节
通信组02:读取Q区从0开始的1个字节
通信组03:读取M区从0开始的200个字节
通信组04:读取M区从500开始的50个字节
通信组05:读取M区从1000开始的60个字节
通信组06:读取DB100从0开始的20个字节
通信组07:读取DB100从20开始的20个字节
通信组08:读取DB100从40开始的20个字节
通信09:读取DB100从60开始的20个字节
我们采用常用S7-1200PLC,通过配置软件实现配置以上9个通信组,开始通信测试,我们选择的是单组读取的方式,就是针对每个组,依次进行读取,结果如下,耗时大约200ms,这个时间应该相对来说还是比较正常的。
西门子S7-200可以使用的计数器共有255个(不包括高速计数器),计数的形式可以分为"加计数"、"减计数"与"加减计数"3类。
a.加计数(CTU)。加计数是通过获取计数输入信号的上升沿进行加法计数的计数方法。计数输入信号每出现一次上升沿,计数器从0开始加"1",当计数值达到设定值(PV)时,计数器的输出触点接通。
计数值达到设定值后如果继续输入计数信号,计数值仍然增加,输出触点保持接通状态。计数器具有清除信号(R)输入,当清除信号为"1"时,现行计数值被清"0",设定值写人,输出触点强制断开。