大工《可编程控制器》课程辅导
发布时间:2024-03-11 10:03:34浏览次数:43可编程控制器辅导资料一、学习要求1.了解 PLC 的结构组成;2.掌握 PLC 的工作原理;3.掌握西门子 S7 系列可编程控制器特点;4.掌握 PLC 的存储器的数据类型与寻址方式;5.掌握 S7-200 的基本指令。二、主要内容1.可编程控制器的结构(1)硬件系统图 1 PLC 的典型结构PLC 的硬件系统由主机、输入/输出模块及外部设备组成。 存储器存储器是 PLC 存放系统程序、用户程序和运行数据的单元。PLC 的存储器由系统程序存储器和用第 1 页 共 19 页
(6)计数器 C 计数器用于累计计数输入端接收到的由断开到接通的脉冲个数。①S7-200 计数器有三种类型 递增计数(CTU)功能是从 0 开始,累加计数脉冲到设定值,计数器动作。递减计数(CTD)功能是从设定值开始,每收到一个脉冲,计数值减 1,当计数值等于 0 时计数器动作。增/减计数(CTUD)的功能是可以增计数也可以减计数。当等于或大于设定值时,计数器动作。② 计数器有三种相关变量 计数器的设定值(PV),计数器的当前值(SV),计数器的输出状态(0 或者 1)。③ 计数器的编号S7-200 的 CPU22X 系列的 PLC 共有 256 个计数器,其编号为 C0~C255。每个计数器都有一个 16位的当前值寄存器及 1 个状态位 C-bit。(7)高速计数器 HC① 普通计数器的计数频率受扫描周期的制约,在累计比 CPU 扫描速率更快的事件时,可使用高速计数器。S7-200 的高速计数器不仅计数频率高达 20 KHz,而且有 12 种工作模式。② 与高速计数器对应的数据,有高速计数器的当前值和设定值,均是带符号的 32 位的双字型数据。无对应的状态位,通过中断方式监控计数值。③S7-200 有 6 个高速计数器(HSC0 ~ HSC5),其中 CPU221 和 CPU222 仅有 4 个高速计数器(HSC0,HSC3,HSC4,HSC5)。(8)累加器 AC累加器是可像存储器那样使用的读/写设备,是用来暂存数据的寄存器,它可以向子程序传递参数,或从子程序返回参数,也可以用来存放运算数据、中间数据及结果数据。S7-200 共有 4 个 32 位的累加器:AC0~AC3。第 10 页 共 19 页
(9)特殊标志位存储器 SM 特殊继电器是 S7-200 PLC 为 CPU 和用户程序之间传递信息的媒介。它们可以反映 CPU 在运行中的各种状态信息,用户可以根据这些信息来判断机器的工作状态,从而确定用户程序该做什么,不该做什么。S7-200 的 CPU22X 系列 PLC 的特殊继电器的范围为 SM0.0~SM299.7,其中头 30 个字节为只读区。常用的特殊继电器及其功能如下: SM0.0:RUN 监控,PLC 在运行状态时,SM0.0 总为 ON。SM0.1:初始脉冲,PLC 由 STOP 转为 RUN 时,SM0.1 ON 1 个扫描周期。 SM0.2:当 RAM 中保存的数据丢失时,SM0.2 ON 1 个扫描周期。 SM0.3:PLC 上电进入到 RUN 状态时,SM0.3 ON 1 个扫描周期。 SM0.4:分时钟脉冲,占空比为 50%,周期为 1 min 的脉冲串。 SM0.5:秒时钟脉冲,占空比为 50%,周期为 1s 的脉冲串。 SM0.6:扫描时钟,一个扫描周期为 ON,下一个扫描脉冲为 OFF,交替循环。 SM0.7:指示 CPU 上 MODE 开关的位置,0=TERM,1=RUN。SM1 字节(系统状态位) SM1.0 当执行某些命令时,其结果为 0 时,其值为 1。SM1.1 当执行某些命令时,其结果溢出或出现非法数值时,该位置 1。 SM1.2 当执行数学运算时,其结果为负数时,该位置 1。 SM1.6 当把一个非 BCD 数转换为二进制数时,该位置 1。 SM1.7 当 ASCII 码不能转换成有效的十六进制数时,该位置 1。 SMB5,用于表示 I/O 系统发生的错误状态。 SMB34 和 SMB35,用于存储定时中断间隔时间。 SMB36~SMB65,用于监视和控制高速计数器 HSC0、HSC1、HSC2 的操作。 第 11 页 共 19 页
SMB66~SMB85,用于监视和控制脉冲输出(PTO)和脉冲宽度调制(PWM)功能。 SMB131~SMB165,用于监视和控制高速计数器 HSC3、HSC4、HSC5 的操作。 SMB166~SMB194,用于显示包络表的数量、包络表的地址和变量存储器在表中的首地址。 SMB200~SMB299,用于表示智能模板的状态信息。8.编址方式和寻址方式 (1)编址方式① 位编址的指定方式为:(区域标志符)字节号位号 如 I0.0;Q0.0;I1.2。 ② 字节编址的指定方式为:(区域标志符)B(字节号) 如 IB0 表示由 I0.0~I0.7 这 8 位组成的字节。 ③ 字编址的指定方式为:(区域标志符)W(起始字节号) 例如 VW0 表示由 VB0 和 VB1 这 2 字节组成的字。 ④ 双字编址的指定方式为:(区域标志符)D(起始字节号) 例如 VD0 表示由 VB0 到 VB3 这 4 字节组成的双字。 (2)寻址方式 ① 直接寻址 直接寻址指定了存储器的区域、长度和位置,例如 VW790 是 V 存储区中的字,其地址为 790。可以按字节(B)、字(W)、双字(DW)方式存取 V、I、Q、M、S 和 SM 存储器区。例如 VB100 表示以字节方式存取,VW100 表示存取 VB100、VB101 组成的字,VD100 表示存取 VB100~VB103 组成的双字。② 间接寻址 间接寻址时操作数并不提供直接数据位置,而是通过使用地址指针来存取存储器中的数据。间接寻址方式是在存储单元中放置一个地址指针,按照这一地址找到的存储单元中的数据才是所要取的操第 12 页 共 19 页
作数,相当于间接地取得数据。在 S7-200 中允许使用指针对 I、Q、M、V、S、T、C(仅当前值)存储区进行间接寻址。9.位逻辑指令 (1)装载指令及线圈驱动指令LD(load):常开触点逻辑运算的开始; LDN(load not):常闭触点逻辑运算的开始; =(OUT):线圈驱动指令。 LD、LDN 指令的操作数范围为所有的寄存器均可,既 I、Q、M、SM、T、C、V、S、L(位);= 指令的操作数范围为除了输入寄存器的其它数据区。 注意:=指令的操作数一般不能重复使用,如果在程序中多次出现“= Q0.0”指令。重复使用会造成只有最后一次的赋值输出有效。(2)触点串联指令 A/AN 指令A(And):与操作,表示串联连接单个常开触点。AN(And not):与非操作,表示串联连接单个常闭触点。(3)触点并联指令:O(Or)/ON(Or not) O:或操作,表示并联连接一个常开触点。 (4)串/并联指令使用说明: ① 该组指令应用于单个触点的串/并联(常开或常闭),可连续使用。② 指令的操作数为:I,Q,M,SM,T,C,V,S。 ③ 应用梯形图编程时,一个网络(Network)中只能编写一个梯级;而采用语句表编程时,可将不同梯级编写到一个网络中,使程序的录入更加简单、快捷。但无法转换成对应的梯形图形式,只有在一个网络中书写一个梯级的语句表才能合法地进行梯形图 LAD、语句表 STL 和功能块图 FBD 间的相互转换,便于程序的调试、监控及运行。④ 电路块的串联指令 ALD 第 13 页 共 19 页
块“与”操作,串联连接多个并联电路组成的电路块。(5)置位/复位指令 S/R① 置位指令 S:使能输入有效后从起始位 S-bit 开始的 N 个位置“1”并保持。 ② 复位指令 R: 使能输入有效后从起始位 R-bit 开始的 N 个位清“0”并保持。 R、S 指令使用说明: • 与=(赋值)指令不同,S 或 R 指令可以多次使用同一个操作数。 • 用 S/R 指令可构成 S-R 触发器,或用 R/S 指令构成 R-S 触发器。由于 PLC 特有的顺序扫描的工作方式,使得执行后面的指令具有优先权。 • 使用 S、R 指令时需指定操作性质(S/R)、开始位(bit)和位的数量(N)。 • 操作数被置“1”后,必须通过 R 指令清“0”。(6)边沿触发指令 EU/ED① 上升沿触发指令:EU 在 EU 指令前有一个上升沿时(由 OFF→ON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。② 下降沿触发指令:ED 在 ED 指令前有一个下降沿时(由 ON → OFF )产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。EU、ED 指令使用说明: EU、ED 指令后无操作数。 EU、ED 指令用于检测其左端逻辑运算结果的变化(0 到 1 或 1 到 0)。 如将 EU/ED 指令直接输出,由于只输出一个扫描周期宽度的脉冲而无法监控和显示,一般经常第 14 页 共 19 页
和 S/R、计数、传送、移位等指令配合使用。(7)逻辑结果取反指令 NOT NOT 指令用于将 NOT 指令左端的逻辑运算结果取非。NOT 指令无操作数。(8)立即存取指令 I(Immediate)(LDI、LDNI、AI、ANI、OI、ONI、=I、SI、RI) S7-200 可通过立即存取指令加快系统的响应速度。立即存取指令允许系统对输入/输出点(只能是I 和 Q)进行直接快速存取,共有 4 种方式:① 立即读输入指令立 即 读 输 入 指 令 是 在 LD 、 LDN 、 A 、 AN 、 O 、 O 指 令 后 加 “ I” , 组 成LDI、LDNI、AI、ANI、OI、ONI 指令。程序执行立即读输入指令时,只是立即读取物理输入点的值 ,而不改变输入映像寄存器的值。② 立即输出指令=I执行立即输出指令,是把前面各逻辑运算的结果复制到标准输出线圈,从而立即驱动其触点,同时刷新输出映像寄存器的内容。③ 立即置位指令 SI执行立即置位指令,将从指令指定的位开始的最多 128 个物理输出点同时置“1”,并且刷新输出映像寄存器的内容。④ 立即复位指令 RI执行立即复位指令,将从指令指定的位开始的最多 128 个物理输出点同时清“0”,并且刷新输出映像寄存器的内容。10.定时器与计数器指令(1)定时器指令S7-200 的 CPU22X 系列的 PLC 有 3 种类型的定时器。第 15 页 共 19 页
通电延时定时器(TON)、断电延时定时器(TOF)和保持型通电延时定时器(TONR),总共提供 256 个定时器 T0~T255,其中 TONR 为 64 个,其余 192 个可定义为 TON 或 TOF。定时精度可分为 3 个等级:1ms、10ms 和 100ms。定时器的工作原理:使能输入有效后,当前值 PT 对 PLC 内部的时基脉冲增 1 计数,当计数值大于或等于定时器的预置值后,状态位置 1。定时器的定时时间为:T=PT*S 其中 T —定时器的定时时间;PT—定时器的设定值,数据类型为整数型,范围:0~32767 S —定时器的精度 时基按脉冲分,有 1ms、10ms、100ms 三种定时器。 1ms 定时器每隔 1ms 刷新一次,当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周期内不一定保持一致。 10ms 定时器则由系统在每个扫描周期开始自动刷新。由于每个扫描周期内只刷新一次,故而每次程序处理期间,其当前值为常数。100ms 定时器则在该定时器指令执行时刷新。下一条执行的指令,即可使用刷新后的结果,非常符合正常的思路,使用方便可靠。(2)计数器指令 计数器用来累计输入脉冲的次数。计数器也是由集成电路构成,是应用非常广泛的编程元件,经常用来对产品进行计数。计数器指令有 3 种:增计数 CTU、增减计数 CTUD 和减计数 CTD。指令操作数有 4 方面:编号、预设值、脉冲输入和复位输入。 CU:脉冲递增计数输入端; CD:脉冲递减计数输入端;R:复位端;第 16 页 共 19 页
PV:计数器设定值。增计数 CTU:当复位(R)端为 1 或首次扫描 CTU 时,计数器被复位:当前值 SV=0,状态也为 0;当 R 端为 0时,计数器可以工作。每当 CU 端输入一个脉冲的上升沿,计数器当前值(SV)加 1。当 SV=PV 时,计数器动作,状态位为 1,当前值继续递增计数,最大可达到 32767。只要 SV≥PV,CTU 计数器的状态就为 1。减计数 CTD:复位端 LD 为 1 或首次扫描 CTU 时,计数器被复位;当前值 SV=PV,状态也为 0;当 R 端为 0 时,计数器可以工作。每当 CD 端输入一个脉冲的上升沿,计数器当前值(SV)减 1。当 SV=0 时,计数器动作,状态位为 1,并停止计数。直到复位端为 1 为止。 增减计数 CTUD:CTUD,增减计数器指令。有两个脉冲输入端:CU 输入端用于递增计数,CD 输入端用于递减计数。指令格式: CTUD Cxxx,PV 例: CTUD C30,5 三、习题(一)单选题1.下列不属于 PLC 硬件系统组成的是( )。A.用户程序 B.输入输出接口 C.中央处理单元 D.通讯接口答案:A2.S7-200 的系统程序一般存放在( )中。A.RAM B.ROM C.EPROM D.EEPROM答案:B第 17 页 共 19 页
3.S7-200 有( )种 CPU 模块。A.5 B.4 C.3 D.2答案:A4.CPU224CN 型 PLC 本机 I/O 点数为( )。A.14/10 B.8/16 C.24/16 D.14/16答案:A5.S7-200 系列 PLC CPU224 采用继电器型输出时的输出电流为( )。A.1A B.2A C.3A D.4A答案:B6.S7-200 的 CPU22X 系列 PLC 有( )个定时器。A.32 B.64 C.128 D.256答案:D7.在累计比 CPU 扫描速率更快的事件时,可使用( )。A.定时器 B.计数器 C.累加器 D.高速计数器答案:D(二)填空题若加计数器的计数输入电路(CU)________、复位输入电路(R)________,计数器的当前值加1。当前值大于等于设定值(PV)时,其常开触点________,常闭触点________。复位输入电路________时,计数器被复位,复位后其常开触点________,常闭触点________,当前值为________。答案:由断开变为接通,断开,闭合,断开,接通,断开,接通,0。(三)简答题1.PLC 的一个扫描周期(工作周期)主要分为哪三个阶段?答:主要分为输入采样扫描阶段、执行用户程序扫描阶段、输出刷新扫描阶段。第 18 页 共 19 页
2.PLC 的数字量输入输出模块各有哪几种类型?答:输入模块有直流输入和交流输入两种类型。输出模块有继电器输出、晶体管输出和双向晶闸管输出三种类型。3.IEC61131-3 标准规定可编程序控制器有哪几种编程语言?答:顺序功能图、梯形图、功能块图、指令表、结构文本。第 19 页 共 19 页
户程序存储器两部分组成。 系统程序存储器用以存放系统程序(包括系统管理程序、监控程序功能子程序及对用户程序做编译处理的编译解释程序),此类程序一般在 PLC 出厂前已将其固化在 ROM 或 PROM 中,用户不可修改。 用户程序存储器主要用于存放用户程序及数据,可以修改。① 随机存取存储器 RAM RAM 又称读/写存储器,信息可读可写。在 PLC 中作为用户程序和数据的存储器。RAM 是一种挥发性的器件,即当供电电源关断后,其存储的内容会丢失,因此在实际使用中通常为其配备掉电保护电路。② 只读存储器 ROMROM 一般用来存放 PLC 的系统程序,其内容可读,但数据存储后不可再写或修改。③ 电可擦除可编程的只读存储器 EEPROM是非易失性存储器,然而也具有与 RAM 同样的编程灵活性。EEPROM 的存储内容由用户写入,并可反复写入。在写入新的内容时,原来存储的内容会自动清除。 输入/输出模块① 输入模块输入模块的作用是把现场的按钮、各种开关或传感器等信号转变成 PLC 内部可处理的标准信号。常用的输入接口按其使用电源不同可以分成 3 种类型,即直流输入接口、交流输入接口和交-直流输入接口。② 输出模块输出模块的作用是将 PLC 内部的标准信号转换为外部现场执行机构所需要的电开关量输出信号 。PLC 的输出接口也采用光电耦合电路设计,按 PLC 内部所使用的功率放大器件不同可分为晶体管型、晶闸管型及继电器型。晶体管型输出接口用于驱动直流负载 第 2 页 共 19 页
双向晶闸管型输出接口用于驱动交流负载继电器型输出接口 可驱动交直流负载 (2)软件系统PLC 的软件系统由系统程序和用户程序两大部分组成。2.可编程序控制器的工作原理PLC 有两种工作状态,即运行(RUN)状态和停止(STOP)状态。在运行状态,PLC 通过执行反映控制要求的用户程序来实现控制功能。为了使 PLC 的输出及时地响应随时可能变化的输入信号,用户程序不是只执行一次,而是反复不断地重复执行,直到 PLC 停机或切换到 STOP 工作状态。PLC 的这种周而复始的循环工作方式称为扫描工作方式。(1)输入采样阶段PLC 首先扫描所有输入端子,并将各输入状态存入内存中各对应的输入映像寄存器中。此时,输入映像寄存器被刷新。接着进入程序执行阶段,此时输入映像寄存器与外界隔离,无论输入信号如何变化,其内容保持不变,直到下一个扫描周期的输入采样阶段,才重新写入输入端的新内容。 (2)程序执行阶段PLC 按顺序对程序进行扫描执行,当指令中涉及到输入输出状态时, PLC 从输入映像寄存器和元件映像寄存器中读出,根据程序进行运算,运算结果再存入元件映像寄存器。元件映像寄存器的内容随程序的执行而变化。(3)输出刷新阶段程序执行完毕后,进入输出处理阶段,PLC 将输出映像寄存器中与输出有关的状态转存到输出寄存器中,对输出接口进行刷新,驱动外部负载。用户程序中如果对输出结果多次赋值,只有最后一次有效。第 3 页 共 19 页
3.S7-200PLC 主机单元各 CPU 模块技术指标见表 2。表 1 CPU 型号表 2 S7-200CN CPU 技术规范CPU221 CPU222 CPU224 CPU226 CPU226XM本机 DI/ DO 6 入/4 出 8 入/6 出 14 入/10 出 24 入/16 出 24 入/16 出扩展后最大输入/输出无 I/O 扩 展能力2 个模块 7 个模块 7 个模块 7 个模块数字 40/38 数字 94/74 数字 128/120 数字 128/120模 拟 ( 8 入 /2出)或 4 出模拟(28 入/7出)或 14 出模拟(28 入/7出)或 14 出模拟(28 入/7出)或 14 出存储器6KB 6KB 13 KB 13 KB 26 KB30kHz 高 速 计数器4 个 4 个 6 个 6 个 6 个20 kHz 高 速 脉冲输出2 路 2 路 2 路 2 路 2 路PID 控制器 无 有 有 有 有RS-485 通信/编程口1 个 1 个 1 个 2 个 2 个第 4 页 共 19 页
PPI 点对点协议 有 有 有 有 有MPI 多点协议 有 有 有 有 有自由方式通信 有 有 有 有 有其它 适 用于 小 型数字量控制是具 有 扩 展能力 、 适 应性更广 泛 的 小 型PLC是具 有较 强控制能 力的 小型PLC用于 有较高 要求的 中小型控制系统用 于 较 高 要 求的 中 小 型 控 制系统SIMATIC S7-200 系统 CPU 22X 系列 PLC 主机及 I/O 特性如表 3 所示。表 3 主机及 I/O 特性4.PLC 的编程语言IEC61131-3PLC 编程语言国际标准是将现代软件概念和现代软件工程的机制与传统的 PLC 编程语言成功的结合,使它在工业控制领域的影响远远超出 PLC 的界限,已成为 DCS、PC 控制、运动控制以及 SCADA 的编程系统事实上的标准。(IEC 61131-3)为 PLC 制定了二大类编程语言:文本化编程语言和图形化编程语言。 顺序功能图 (SFC, Sequential Function Block Chart) 梯形图 (LAD, Ladder Diagram) 功能块图 (FBD, Function Block Diagram) 指令表 (IL, Instruction List) 结构文本 (ST, Structured Text)第 5 页 共 19 页
5.S7-200 的程序结构程序是运用相应的指令和数据,遵循一定的规律,编制成具有一定控制功能的信息语言。S7-200CPU 的控制程序由主程序、子程序和中断程序组成。(1)主程序主程序(OB1)是程序的主体,每一个项目都必须并且只能有一个主程序,在主程序中可以调用子程序和中断程序。主程序通过指令控制整个应用程序的执行,CPU 在每个扫描周期都要执行一次主程序指令。STEP7 MicroWin 的程序编辑器可以选择不同的程序。(2)子程序子程序是程序中的可选组件,最多可以有 64 个。只有被主程序、中断服务程序或者其它子程序调用时,子程序才会执行。同一个子程序可以在不同的地方被多次调用。合理地使用子程序,可以优化程序结构,减少扫描周期。设计得好的子程序容易移植到别的项目中。当希望重复执行某项功能时,子程序是非常有用的。与其在主程序中的不同位置多次使用相同的程序代码,不如将这段程序逻辑写在子程序中,然后在主程序中需要的地方调用。调用子程序有如下优点:① 用子程序可以减小程序的长度;② 由于将代码从主程序中移出,因而用子程序可以缩短程序扫描周期。S7-200 在每个扫描周期中处理主程序中的代码,不管代码是否执行。而子程序只有在被调用时,S7-200 才会处理其代码。在不调用子程序时,S7-200 不会处理其代码;③ 用子程序创建的程序代码是可传递的。可以在一个子程序中完成一个独立的功能,然后将它复制到另一个应用程序中而无需作重复工作。(3)中断服务程序中断服务程序也是程序中的可选组件。是用来及时处理与用户程序的执行时序无关的操作,或者第 6 页 共 19 页
不能事先预测何时发生的中断事件,最多可以有 128 个。它的调用由各种中断事件触发,而不是由用户调用。中断事件一般有输入中断、定时中断、高速计数器中断和通信中断等。可能在其他程序中使用的寄存器不允许被中断程序改写。6.数据在存储器中存取的方式 所有的数据在 PLC 中都是以二进制形式表示的,数据的长度和表示方式称为数据格式。(1)用 1 位二进制数表示开关量 二进制数的 1 位(bit)只有 0 和 1 这两种不同的取值,可以用来表示开关量(或称数字量)的两种不同状态。位数据的数据类型为 BOOL(布尔)类型。S7-200 的位存储单元的地址由字节地址和位地址组成,例如 I3.2,其中的区域标识符“I”表示输入,字节地址为 3,位地址为 2。(2)多位二进制数可以用多位二进制数来表示数字,二进制又称为 8421 码,8 位二进制数组成一个字节,相邻的两个字节组成一个字,相邻的 4 个字节组成双字(3)十六进制数十六进制数使用 16 个数字符号,即 0~9 和 A~F,A~F 分别对应于十进制数 10~15。(4)BCD 码BCD 码是二进制编码的十进制数的缩写,BCD 码用 4 位二进制数的组合来表示 1 位十进制数。例如十进制数 23 对应的 BCD 码为 2#00100011。7. CPU 的存储区(1)输入映像寄存器 I(输入继电器)输入继电器的状态是在每个扫描周期的输入采样阶段接收到的由现场送来的输入信号的状态(“1”或“0”)。由于 S7-200 的输入映像寄存器是以字节为单位的寄存器,CPU 一般按“字节.位”的第 7 页 共 19 页
编址方式来读取一个继电器的状态,也可以按字节(8 位)、或者按字(2 个字节、16 位)来读取相邻一组继电器的状态。 注意:不能通过编程的方式改变输入继电器的状态,但是可以在编程时,通过使用输入继电器的触点,无限制的使用输入继电器的状态。在输入端子上未接输入器件的输入继电器只能空着,不能挪作它用。(2)输出映像寄存器 Q(输出继电器)输出继电器与其它内部器件的一个显著不同在于它有一个,且仅有一个实实在在的物理动合触点,用来接通负载。这个动合触点可以是有触点的(继电器输出型),或者是无触点的(晶体管输出型或双向晶闸管输出型)。输出继电器 Q 的线圈一般不能直接与梯形图的逻辑母线连接,如果某个线圈确实不需要经过任何编程元件触点的控制,可借助于特殊继电器 SM0.0 的动合触点。(3)变量存储器变量存储器主要用于存储变量,S7-200 中有大量的变量寄存器,用于模拟量控制、数据运算、参数设置及存放程序执行过程中控制逻辑操作的中间结果。变量寄存器可以位为单位使用,也可按字节 、字 、 双 字 为 单 位 使 用 。 变 量 寄 存 器 的 数 量 与 CPU 的 型 号 有 关 , CPU221/CPU222 为 V0.0 ~V2047.7,CPU224/CPU226 为 V0.0~V5119.7 共 5KB 存储容量。(4)内部标志位存储器(辅助继电器)内部标志位存储器,用来保存控制继电器的中间操作状态,其作用相当于继电器控制中的中间继电器。辅助继电器与外部没有任何联系,不可能直接驱动任何负载。 每个辅助继电器对应着数据存储区的一个基本单元,它可以由所有的编程元件的触点(当然包括它自己的触点)来驱动。它的状态同样可以无限制的使用。借助于辅助继电器的编程,可使输入输出之间建立复杂的逻辑关系和联锁关系,以满足不同的控制要求。在 S7-200 中,有时也称辅助继电器为位存储区的内部标志位,所以辅助继电器一般以位为单位使第 8 页 共 19 页
用,采用“字节.位”的编址方式,每 1 位相当 1 个中间继电器,S7-200 的 CPU22X 系列的辅助继电器的数量为 256 个(32 Byte,256 Bit)。辅助继电器也可以字节、字、双字为单位,作存储数据用。(5)定时器 T 定时器作用相当于继电器控制系统中的时间继电器。每个定时器可提供无数对常开和常闭触点供编程使用 定时器的定时精度(时基)分为 1ms、10ms 和 100ms 三种。①S7-200 定时器有三种类型 接通延时定时器(TON)的功能是定时器计时到的时候,定时器常开触点由 OFF 转为 ON。断开延时定时器(TOF)的功能是定时器计时到的时候,定时器常开触点由 ON 转为 OFF。保持型接通延时定时器(TONR)的功能是定时器累积计时到的时候,定时器常开触点由 OFF 转为 ON。② 定时器有三种相关变量 定时器的时间设定值(PT),定时器的设定时间等于 PT 值乘以时基。定时器的当前时间值(SV),定时器的计时时间等于 SV 值乘以时基。定时器的输出状态(0 或者 1)。③S7-200 的 CPU22X 系列 PLC 有 256 个定时器,定时器的定时精度及编号见下表:在使用定时器时要注意,不能把一个定时器号同时用作 TON 和 TOFF,例如:在一个程序中既有TON T32 又有 TOFF T32,是不允许的。第 9 页 共 19 页