电动机功率 | 4kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-08-08 12:00:19浏览次数:178
联系我们时请说明是化工仪器网上看到的信息,谢谢!
贵州西门子S7-1200PLC代理经销优势价格
西门子S7-200 PLC的循环指令FOR、NEXT
循环指令由助记符FOR、使能输入端EN、计数器INDX、起始值INIT、结束值FINAL和循环结束助记符NEXT构成,如图3-103所示。
图3-103 循环指令FOR、NEXT
循环开始指令FOR标记循环体(指FOR与NEXT之间的程序段)的开始;循环结束指令NEXT标记循环体的结束,并置堆栈栈顶值为1。必须为FOR指令设定当前循环次数的计数器INDX、初值INIT和终值FINAL,使能输入EN有效时,循环体开始执行,执行到NEXT指令时返回。每执行一次循环体,当前计数值增加1,并将其值同终值作比较,如果大于终值,那么终止循环。
应注意,如果使能启动FOR/NEXT循环,将继续循环进程直到结束,但可以在循环执行过程中修改终值;若使能重新有效时,指令自动将各参数复位(含初值INIT和终值FINAL,并将初值复制到计数器INDX中);每个FOR指令都要求有一个NEXT指令与之配套,可以在FORJNEXT循环内放置FOR/NEXT循环,多嵌套8层。
数据范围:
(1)循环计数器INDX:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LD。
(2)循环初始值INIT/循环终值FINAL:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、AIW、常数、*VD、*AC、*LD。
跳转和标号指令由跳转条件、助记符JMP和标记号n(0~255)构成;标号指令由助记符LBL和标号n构成,如图3-102所示。
图3-102 跳转与标号指令
(a)跳转指令;(b)标号指令
在程序执行时,可能会由于条件的不同,需要产生一些分支,这些分支程序的执行可以用跳转操作来实现。跳转操作是由跳转指令和标号指令两部分构成,跳转指令可以使程序流转到具体的标号(n)处,当使能输入有效时,跳转指令把程序跳转到同一程序的标号(n)处执行,使能输入无效时,程序顺序执行;标号指令LBL标记跳转目的的位置(n)。当这种执行跳转指令时,逻辑堆栈栈顶的值总是1。
跳转指令和标号指令必须配对同在主程序内或在同一子程序内、同一中断服务程序内,不可由主程序跳转到中断服务程序或子程序,也不可由中断服务程序或子程序跳转到主程序。
看门狗复位指令也称警惕时钟刷新指令,由复位条件、助记符WDR (Watchdog Rest)构成,如图3-101所示。
图3-101 看门狗复位指令及其编程
看门狗复位指令当使能输入有效时,看门狗定时器复位,可以增加一次扫描时间。若使能输入无效,则看门狗定时器定时时间到时,程序将终止当前指令的执行,重新启动,返回到*条指令重新执行。看门狗复位指令允许CPU系统的监视程序定时器被重新触发,因此该指令可以在没有监视程序错误的条件下增加CPU系统扫描占用的时间。该指令用于监视扫描周期是否超时,每当扫描到看门狗定时器WDT (Watchdog Timer)时,WDT将被自动复位。WDT有一设定值(100~300ms),系统正常工作时,所需扫描时间小于WDT的设定值,WDT被及时复位,警戒时钟不起作用;若程序扫描时间超过300ms,为了防止在正常的情况下警戒时钟动作,可将警戒时钟刷新指令(WDR)插入到程序中适当的地方,使警戒时钟复位。系统故障情况下,扫描时间大于WDT设定值,该定时器不能及时复位,则报警并停止CPU运行,同时复位输入、输出,这种故障称为WDT故障,以防止因系统故障或程序进入死循环而引起的扫描周期过长。
应注意,如果使用循环指令造成阻止扫描完成或过度地延迟扫描完成时间,而有些程序的执行过程只有在一个扫描循环终止后才能进行;如果当前扫描时间不能满足这一要求,可以考虑使用看门狗复位指令用以延长扫描时间,否则,下列程序的执行过程可能会被禁止:通信(自由口模式除外)、I/O更新(立即I/O除外)、强迫更新、SM位更新(SM0、SM5~SM29不能被更新)、运行时间诊断、10ms及100ms定时器对于超过25s的扫描不能正确地累计时间、在中断程序中使用的STOP指令。
如果希望扫描时间超过300ms(原系统设置),或者将发生大量中断活动可能阻止在300ms内返回主程序,则应使用看门狗复位指令。
图3-101是看门狗复位指令及其编程,M5.7是本程序中需要扩大扫描时间的标志,当M5.7=1时,重新触发看门狗定时器WDR,从而可以令WDR重新启动运行而增加本次扫描的时间。
搜索表中数据项指令的梯形图由运算符( TBL_FIND)、使能信号(EN)、搜索表( TBL)、给定值(PTN)、搜索表中数据开始项(INDX)、搜索条件(CMD)构成;其语句表由操作码( FND)加搜索条件(=、<>、<、>)、搜索表( TBL)、给定值(PTN)、搜索表中数据开始项(INDX)构成,如图3-93 (e)所示。
在搜索表中数据项指令梯形图中,当EN=1时,从搜索表TBL中由INDX设定的数据开始项开始,依据给定值PTN和搜索条件CMD(值为1表示等于,值为2表示不等于,值为3表示小于,值为4表示大于)进行搜索,每搜索一个数据项,INDX自动加1;如果找到一个符合条件的数据项,则INDX指向表中该数据的编号(区域为0~99);如果一个符合条件的数据项也找不到,则INDX的值等于数据表的长度EC;为了搜索下一个符合条件的数据项,在再次使用TBL_FIND指令之前,必须先将INDX加1。在语句表中,从搜索表TBL中,由INDX设定的数据开始项开始,依据给定值PTN和搜索条件(=、<>、<、>)进行搜索,搜索过程同上所述。
数据范围:
(1)数据TBL: VW、IW、QW、MW、SMW、T、C、*VD、*AC、*LD。
(2)数据PTN:VW、IW、QW、MW、SMW、AIW、LW、T、C、AC、常数、*VD、*AC、*LD。
(3)数据INDX:VW、IW、QW、MW、SMW、LW、T、C、AC、*VD、*AC、*LD。
(4)数据CMD:1~4,1表示=、2表示<>、3表示<、4表示>。
【例3-37】 图3-98给出了一个搜索表中数据项指令的编程例子,当I1.2 =1时,FND指令开始查找数据表中等于16#3625的数据(CMD=1)。TBL的数据为VW62,从VW64单元开始即为表中数据。实际上表中共有6项数据,VW62的内容为EC(此例EC =6)。
如果将LW10置0,表示从头查找;当I1.2=1时,从头搜索表中含数值为16#3625的数据项,搜索完之后LW10中的数据为2,表明找到一个数据,位置在VW68;如果继续往下查找,可以令LW10数据加1,再进行一次搜索,搜索完之后LW10中的数据为4,表明又找到一个数据,其位置在VW72,再继续搜索,令LW10中的数据加1,搜索完之后LW10的数据为5 (EC),搜索结束。
贵州西门子S7-1200PLC代理经销优势价格