西门子S7-200 PLC指令学习

发布时间 : 星期三 文章西门子S7-200 PLC指令学习更新完毕开始阅读

S7-200PLC 特殊指令

特殊指令如表4-27所示。PLC中一些实现特殊功能的硬件需要通过特殊指令来使用,可实现特定的复杂的控制目的,同时程序的编制非常简单。 表4-27 特殊指令

名称 指令格式 功能 (语句表) ATCH INTEVNT DTCH 中断指令 EVNT ENI DISI CRETI RETI NETR TBLPORT NETW TBLPORT 止该中断事件 全局地允许所有被连接的中断事件 全局地关闭所有被连接的中断事件 根据逻辑操作的条件从中断程序中返回 位于中断程序结束,是必选部分,程序编译时软件自动在程序结尾加入该指令 初始化通讯操作,通过指令端口(PORT)从远TBL:VB,MB,*VD,*AC,*LD ,程设备上接收数据并形成表(TBL)。可以从远程PORT:常数 站点读最多16个字节的信息 初始化通讯操作,通过指定端口(PORT)向远,程设备写表(TBL)中的数据,可以向远程站点写最多16个字节的信息 用于自由端口模式。指定激活发送数据缓冲区TBL:VB,IB,QB,MB,SB,XMT TBL,(TBL)中的数据,数据缓冲区的第一个数据指SMB,*VD,*AC,*LD PORT 通信指令 明了要发送的字节数,PORT指定用于发送的端PORT:常数(CPU221/222/224口 为0;CPU226为0或1) 无 操作数 把一个中断事件(EVNT)和一个中断程序联系INT:常数 ,起来,并允许该中断事件 EVNT:常数(CPU221/222:0~12,19~23,27~33;CPU224:0~23,截断一个中断事件和所有中断程序的联系,并禁27~33;CPU226:0~33) 激活初始化或结束接收信息的服务。通过指定端RCV TBL,口(PORT)接收的信息存储于数据缓冲区(TBL),PORT 数据缓冲区的第一个数据指明了接收的字节数 GPA PORT SPA PORT TODR T 时钟指令 TODW T 高速计数器指令 HDEF HSCMODE 读当前时间和日期并把它装入一个8字节的缓冲T:VB,IB,QB,MB,SB,SMB,区(起始地址为T) 将包含当前时间和日期的一个8字节的缓冲区(起始地址是T)装入时钟 为指定的高速计数器分配一种工作模式。每个高HSC:常数(0~5) ,速计数器使用之前必须使用HDEF指令,且只能MODE:常数(0~11) 使用一次 LB,*VD,*AC,*LD ADDR,定的数值 读取PORT指定的CPU口的站地址,将数值放ADDR:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD 在SPA指令中ADDR还可以是常将CPU口的站地址(PORT)设置为ADDR指数 PORT:常数 ADDR,入ADDR指定的地址中 根据高速计数器特殊存储器位的状态,按照N:常数(0~5) HSC N HDEF指令指定的工作模式,设置和控制高速计数器。N指定了高速计数器号 检测用户程序设置的特殊存储器位,激活由控制Q:常数(0或1) 高速脉冲输出指令 位定义的脉冲操作,从Q0.0或Q0.1输出高速脉PLS Q 冲 可用于激活高速脉冲串输出(PTO)或宽度可调脉冲输出(PWM) 运用回路表中的输入和组态信息,进行PID运算。TBL:VB 要执行该指令,逻辑堆栈顶(TOS)必须为ONLOOP:常数(0到7) 状态。TBL指定回路表的起始地址,LOOP指定控制回路号 回路表包含9个用来控制和监视PID运算的参PID回路指PID TBL,令 LOOP 数:过程变量当前值(PV n ),过程变量前值(PV n-1 ),给定值(SP n ),输出值(M n ),增益(Kc),采样时间(Ts),积分时间(Ti),微分时间(Td)和积分项前值(MX) 为使PID计算是以所要求的采样时间进行,应在定时中断执行中断服务程序或在由定时器控制的主程序中完成,其中定时时间必须填入回路表中,以作为PID指令的一个输入参数 ?/P> 西门子S7-200 PLC指令学习(3) 与MODICON PLC的定时器指令对照: 区别:对MODICON PLC,当10001=“0” ,10002=“1”时,定时器当前值保持;当计时时间到,即(40040)= 30时,只要10002=“1”,定时器也是保持 对S7-200 PLC, 只要I0.0=“1”,即计时,当T33当前值=3时,定时器继续计时,直至I0.0=“0”,定时器复位(相当于10002=“0” ) (1) 断开延时定时器TOF——一般用于故障时间后的时间延时

指令格式:见图,编号与分辨率及定时器类型有关。 注意: 定时器状态(位)=“1”(置位)及当前值复0与使能.I0.0=“1”同步;计时开始与使能I0.0从“1”→“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。 来自: http://hi.http://www.china-audit.com//wangjunxiahah/blog/item/25eb37d7863883c851da4be7.html 西门子S7-200 PLC指令学习(4)

(2) 有记忆接通延时定时器TONR——一般用于累计许多时间间隔(指令功能及时序图见教材P222:Fig8-3-3c)

指令格式:见图,编号与分辨率及定时器类型有关。 注意: 定时器状态(位)=“1”(置位)及当前值复0与使能.I0.0=“1”同步;计时开始与使能I0.0从“1”→“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。 (3) 有记忆接通延时定时器TONR——一般用于累计许多时间间隔

S7-200系列PLC的计数器指令 1)类型及编号 CTU——增计数

CTD——减计数 C0~C255 CTUD——增减计数

计数器6个要素: 指令格式(类型、编号等) 预置值——PV 使能——CU、CD 复位——R、LD

当前值——Cxxx 计数器状态(位)——与定时器类似 2)功能、时序图及应用示例

此例为一个增减计数器的应用示例,其与MODICON PLC计数器指令的比较,同学可自己进行,并注意到,计数器指令的使能均是采样上升沿(“0” →“1” )。 S7-200系列PLC其它常用指令 1.脉冲产生指令EU/ED的应用

EU指令在EU指令前的逻辑运算结果由OFF到ON时就产生一个宽度为一个扫描周期的脉冲,驱动其后面的输出线圈。 2 .逻辑堆栈的操作

LPS为进栈操作,LRD为读栈操作,LPP为出栈操作。

S7-200系列PLC中有一个9层堆栈,用于处理逻辑运算结果,称为逻辑堆栈。 3 .NOT、NOP和MEND指令

NOT、NOP及MEND指令的形式及功能如表4-19所示。 表4-19 NOT、NOP及MEND指令的形式及功能 STL NOT 功能 逻辑结果取反 操作数 —

联系合同范文客服:xxxxx#qq.com(#替换为@)