S7300全教程语句命令解释

上传人:沈*** 文档编号:98580653 上传时间:2022-05-30 格式:DOC 页数:50 大小:142.50KB
收藏 版权申诉 举报 下载
S7300全教程语句命令解释_第1页
第1页 / 共50页
S7300全教程语句命令解释_第2页
第2页 / 共50页
S7300全教程语句命令解释_第3页
第3页 / 共50页
资源描述:

《S7300全教程语句命令解释》由会员分享,可在线阅读,更多相关《S7300全教程语句命令解释(50页珍藏版)》请在装配图网上搜索。

1、word第一章S7-300/400的根本结构1、S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备工程师、操作员站和操作屏组成。图1-1PLC控制系统示意图PLC的主要生产厂家:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德(Schneider)公司,日本的三菱和欧姆龙(OMRON)公司。PLC的工作过程表1-1逻辑运算关系表与或非0000000101001110100101111111在CPU模块上有存储器(用来存放系统程序、用户程序、逻辑变量和其它一些信息

2、),包括ROM和RAM。可通过扩展槽扩展用户RAM。lRAM:主程序区OB1+子程序区FB、FCB、定时中断块等断电时由锂电池供电几年以免RAM某某息丢失。锂电池电压规定值,灯报警,换电池期间靠电容充电几分钟。lPLC采用循环执行用户程序的方式。OB1是用于循环处理的组织块主程序,它可以调用别的逻辑块,或被中断程序组织块中断。在起动完成后,不断地循环调用OB1,在OB1中可以调用其它逻辑块(FB,SFB,FC或SFC)。循环程序处理过程可以被某些事件中断。在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。批量输入、批量输出。

3、梯形图中Q4.0的线圈称为内部线圈“通电时,对应的输出过程映像位为1状态。信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈外部线圈通电,其常开触点闭合,使外部负载通电工作。外部输入电路接通时,对应的输入过程映像位(例如I0.0)为1状态,梯形图中对应的输入位的常开触点接通,常闭触点断开。某一编程元件对应的过程映像位为1状态时,称该编程元件为ON,过程映像位为0状态时,称该编程元件为OFF。l性能指标:I/O点数、扫描周期、指令数目、功能模块多少、A()梯形图对应的逻辑表达式:Q4.0=(I0.1+Q4.0)lPLC性能指标:第二章西门子PLC的分类1S7系列:传统意义的

4、PLC产品,S7-200是针对低性能要求的小型PLC。S7-300是模块式中小型PLC,最多可以扩展32个模块。S7-400是大型PLC,可以扩展300多个模块。S7-300/400可以组成MPI、PROFIBUS和工业以太网等。2M7-300/400:采用与S7-300/400一样的结构,它可以作为CPU或功能模块使用。具有AT兼容计算机的功能,可以用C,C或CFC等语言来编程。3C7由S7-300PLC,HMI人机接口操作面板、I/O、通信和过程监控系统组成。4WinAC基于Windows和标准的接口(ActiveX,OPC),提供软件PLC或插槽PLC。S7-300系列PLC简介S7-3

5、00的CPU模块简称为CPU都有一个编程用的RS-485接口,有的有PROFIBUS-DP接口或PtP串行通信接口,可以建立一个MPI多点接口网络或DP网络。图2-2S7-300PLC功能最强的CPU的RAM为512KB,最大8192个存储器位,512个定时器和512个计数器,数字量最大65536I/O点,模拟量通道最大为4096。有350多条指令。一个数字量为1点,一个模拟量为16点。计数器的计数X围为1999,定时器的定时X围为10ms9990s。图2-3S7-300的安装图2-4多机架的S7-300PLC只需要扩展一个机架,可以使用价格廉价的IM365接口模块对。数字量模块:从0号机架的

6、4号槽开始,每个槽位分配4个字节的地址,32个I/O点。模拟量模块:一个通道占一个字地址。从IB256开始,给每一个模拟量模块分配8个字。1模块诊断功能可以诊断出以下故障:失压,熔断器熔断,看门狗故障,EPROM、RAM故障。模拟量模块共模故障、组态/参数错误、断线、上下溢出。2过程中断数字量输入信号上升沿、下降沿中断,模拟量输入超限,CPU暂停当前程序,处理OB40。3状态与故障显示LEDSF系统出错/故障显示,红色:CPU硬件故障或软件错误时亮。BATF电池故障,红色:电池电压低或没有电池时亮。DC5V5V电源指示,绿色:5V电源正常时亮。FRCE强制,黄色:至少有一个I/O被强制时亮。R

7、UN运行方式,绿色:CPU处于RUN状态时亮;重新启动时以2Hz的频率闪亮;HOLD单步、断点状态时以0.5Hz的频率闪亮。STOP停止方式,黄色:CPU处于STOP,HOLD状态或重新启动时常亮。BUSF总线错误,红色。图2-5CPU318-2的面板4模式选择开关1RUN-P(运行-编程)位置:运行时还可以读出和修改用户程序,改变运行方式。2RUN(运行)位置:CPU执行、读出用户程序,但是不能修改用户程序。3STOP停止位置:不执行用户程序,可以读出和修改用户程序。4MRES去除存储器:不能保持。将钥匙开关从STOP状态搬到MRES位置,可复位存储器,使CPU回到初始状态。复位存储器操作:

8、通电后从STOP位置扳到MRES位置,“STOPLED熄灭1s,亮1s,再熄灭1s后保持亮。放开开关,使它回到STOP位置,然后又回到MRES,“STOPLED以2Hz的频率至少闪动3s,表示正在执行复位,最后“STOPLED一直亮。某些CPU模块上有集成I/O。PLC使用的物理存储器:RAM,ROM,快闪存储器FlashEPROM和EEPROM。S7-300CPU的分类1紧凑型CPU:CPU312C,313C,313C-PtP,313C-2DP,314C-PtP和314C-2DP。各CPU均有计数、频率测量和脉冲宽度调制功能。有的有定位功能,有的带有I/O。2标准型CPU:CPU312,CP

9、U313,314,315,315-2DP和316-2DP。3户外型CPU:CPU312IFM,314IFM,314户外型和315-2DP。在恶劣的环境下使用。4高端CPU:317-2DP和CPU318-2DP。5故障安全型CPU:CPU315F。S7-300的输入/输出模块输入/输出模块统称为信号模块(SM)。前连接器插在前盖后面的凹槽内。一个编码元件与之啮合,该连接器只能插入同类模块。两线式接近开关的漏电流小于输入模块允许的静态电流,汇点输入的电流流进输入模块,反之为源输入电路。SM323是S7-300的数字量输入输出模块,8DI/8DO,16DI/16DO。表2-13SM331模拟量输入模

10、块的模拟值X围双极性百分比十进制十六进制5V10V20mA上溢出118.515%327677FFFH5.926V11.851V23.70mA超出X围117.589%325117EFFH5.879V11.759V23.52mA正常X围100.000%276486C00H5V10V20mA0%00H0V0V0mA-100.000%-276489400H-5V-10V-20mA低于X围-117.593%-325128100H-5.879V-11.759V-23.52mA下溢出-118.519%-327688000H-5.926V-11.851V-23.70mAX围单极性百分比十进制十六进制010V0

11、20mA420mA正常X围100.000%276486C00H10V20mA20mA0%00H0V0mA4mA模拟值的精度小于15位,如此模拟值左移,左对齐。【例2-2】压力变送器的量程为010MPa,输出信号为420mA,模拟量输入模块的量程为420mA,转换后的数字量为027648,设转换后得到的数字为N,试求以kPa为单位的压力值。解:010MPa(010000kPa)对应于转换后的数字027648,转换公式为P=10000´N/27648kPa注意:在运算时一定要先乘后除,否如此可能会损失原始数据的精度。图2-13量程卡【例2-3】某发电机的电压互感器的变比为10kV/10

12、0V线电压,电流互感器的变比为1000A/5A,功率变送器的额定输入电压和额定输入电流分别为AC100V和5A,额定输出电压为DC10V,模拟量输入模块将DC10V输入信号转换为数字+27648和-27649。设转换后得到的数字为N,求以kW为单位的有功功率值。解:根据互感器额定值计算的原边有功功率额定值为由以上关系不难推算出互感器原边的有功功率与转换后的数字之间的关系为17321/27648=0.62648kW/字。转换后的数字为N时,对应的有功功率为0.6265N(kW),如果以kW为单位显示功率P,使用定点数运算时的计算公式为P=N´6265/10000kW【例2-4】用于测

13、量锅炉炉膛压力−60Pa60Pa的变送器的输出信号为420mA,模拟量输入模块将020mA转换为数字027648,设转换后得到的数字为N,试求以0.1Pa为单位的压力值。解:420mA的模拟量对应于数字量553027648,即−6006000.1Pa对应于数字量553027648,压力的计算公式应为1EX系列数字量模拟量输入/输出模块EX模块在化工等行业使用。将外部的本质-安全设备用于有爆炸危险区域的传感器和执行器与PLC非本质-安全内部回路隔离。2F系列数字量模拟量输入/输出模块这些模块具有故障安全运行的集成安全功能,在ET200M分布式I/O或S7-300F中使用。

14、用于连接有爆炸危险区域的设备。S7-300的功能模块1计数器模块模块的计数器均为032位或31位加减计数器,可以判断脉冲的方向,模块给编码器供电。达到比拟值时发出中断。可以2倍频和4倍频计数。有集成的DI/DO。FM350-1是单通道计数器模块,可以检测最高达500kHz的脉冲,有连续计数、单向计数、循环计数3种工作模式。FM350-2和CM35都是8通道智能型计数器模块。2位置控制与位置检测模块FM351双通道定位模块用于控制变级调速电动机或变频器。FM353是步进电机定位模块。FM354伺服电机定位模块。FM357可以用于最多4个插补轴的协同定位。FM352高速电子凸轮控制器,它有32个凸

15、轮轨迹,13个集成的DO,采用增量式编码器或绝对式编码器。SM338超声波传感器检测位置,无磨损、保护等级高、精度稳定不变。3闭环控制模块FM355闭环控制模块有4个闭环控制通道,有自优化温度控制算法和PID算法。4称重模块SIWAREXU称重模块是紧凑型电子称,测定料仓和贮斗的料位,对吊车载荷进展监控,对传送带载荷进展测量或对工业提升机、轧机超载进展安全防护等。SIWAREXM称重模块是有校验能力的电子称重和配料单元,可以组成多料称系统,安装在易爆区域。5电源模块PS307电源模块将120/230伏交流电压转换为24V直流电压,为S7-300/400、传感器和执行器供电。输出电流有2A、5A

16、或10A3种。电源模块安装在DIN导轨上的插槽1。图2-17S7-300的浮动参考电位某些大型工厂例如化工厂和发电厂为了监视对地的短路电流,可能采用浮动参考电位,可以将M点与接地点之间的短接片去掉。2.5S7-400系列PLC的硬件组成模块的尺寸为25(宽)290(高)210(深)mm。高炉喷煤工程构成图。集中式扩展方式适用于小型配置或一个控制柜中的系统。CC和EU的最大距离为1.5m带5V电源或3m不带5V电源。分布式扩展适用于分布X围广的场合,CC与最后一个EU的最大距离为100mS7EU或600mS5EU。用ET200分布式I/O可以进展远程扩展,用于分布X围很广的系统。通过CPU中的P

17、ROFIBUS-DP接口,最多连接125个总线节点。使用光缆时CC和最后一个节点的距离为23km。2S7-400的特点1运行速度高,S7416执行一条二进制指令只要0.08ms。2存储器容量大,例如CPU417-4的RAM可以扩展到16MB,装载存储器FEPROM或RAM可以扩展到64MB。3I/O扩展功能强,可以扩展21个机架,S7417-4最多可以扩展262144个数字量I/O点和16384个模拟量I/O。4有极强的通信能力,集成的MPI能建立最多32个站的简单网络。大多数CPU集成有PROFIBUS-DP主站接口,用来建立高速的分布式系统,通信速率最高12Mbit/s。锅炉系统构成图2.

18、5.2机架与接口模块1通用机架UR1/UR22中央机架,CR2是18槽,一个电源模块和两个CPU模块。CR3是4槽的中央机架,有I/O总线和通信总线。图2-17机架与总线3扩展机架ER1/ER2ER1和ER2是扩展机架,分别有18槽和9槽,只有I/O总线。4UR2-H机架UR2-H机架用于在一个机架上配置一个完整的S7-400H冗余系统,每个均有自己的I/O。两个电源模块和两个冗余CPU模块。2.5.3S7-400的通信功能MPI、PROFIBUS-DP、工业以太网或AS-i现场总线,周期性自动交换I/O模块的数据。或基于事件驱动,由用户程序块调用。2.5.4冗余设计的容错自动化系统S7-40

19、0HS7SoftwareRedundancy软件冗余性可选软件在S7-300和S7-400标准系统上运行。生产过程出现故障时,在几秒内切换到替代系统。S7-400H主要器件都是双重的:CPU、电源模块以与连接两个CPU的硬件3S7-400H冗余控制PLC的工作原理S7-400H采用“热备用模式的主动冗余原理,在发生故障时,无扰动地自动切换。两个控制器使用一样的用户程序,接收一样数据,两个控制器同步地更新内容,任意一个子系统有故障时,另一个承当全部控制任务。2.5.5安全型自动化系统S7-400F/FHS7-400F/FH使用标准模块和安全型模块,整个工厂用一样的标准工具软件来配置和编程。2.5

20、.6多CPU处理S7-400中央机架上最多4个具有多CPU处理能力的CPU同时运行。这些CPU自动地、同步地变换其运行模式。适用场合:程序太长,存储空间不够,系统可以分。通过通信总线,CPU彼此互连。2.5.9输入/输出模块S7-400的信号模块地址在STEP7中自动生成。用户可以修改。S7-400的模拟量模块起始地址从512开始,同类模块的地址按顺序连续排列。表2-5模块地址举例0号机架1号机架槽号模块种类地址槽号模块种类地址1PS41710A电源模块132点DIIB4IB72216点DOQB2,QB33CPU412-2DP316点DOQB4,QB5416点DOQB0,QB148点AOQW5

21、28QW543516点DIIB0,IB158点AIIW544IW55968点AO2个字节QW512QW527616点DOQB6,QB7716点AI2个字节IW512IW54378点AIIW560IW575816点DIIB2,IB3832点DIIB8IB119IM460-140939IM461-04092表2-6S7-300与S7-400性能比拟接近的功能模块功能模块S7-300系列S7-400系列计数器模块FM350-1FM450-1定位模块FM351,双通道FM451,3通道定位模块FM353,双通道FM453,3通道电子凸轮控制器FM352,13个数字量输出FM452,16个数字量输出闭环

22、控制模块FM355,4通道FM455,16通道2.6ET200分布式I/O基于PROFIBUS-DP现场总线的分布式I/O。I/O传送信号到CPU只需ms级。只需要很小的空间,能在非常严酷的环境例如酷热、严寒、强压、潮湿或多粉尘中使用。1电机启动器:异步电机的单向或可逆启动,7.5kW,最大电流40A,一个站可以带6个电机启动器。2气动系统:ET200X用于阀门控制。3变频器4智能传感器:光电式编码器或光电开关等与使用ET200S进展通信。5安全技术:在冗余设计的容错控制系统或安全自动化系统中使用。包括紧急断开开关,安全门的监控以与众多与安全有关的电路。有ET200S故障防止模块、故障防止CP

23、U和PROFISafe协议。2.6.2ET200的分类(1)ET200S是分布式I/O系统。(2)ET200M是模块化的分布式I/O,采用S7-300全系列模块,最多8个模块。ET200M户外型温度X围-25C到+60C。(3)ET200is是本质安全系统,适用于有爆炸危险的区域。(4)ET200X:IP65/67的分布式I/O,相当于CPU314,可用于有粉末和水流喷溅的场合。(5)ET200eco是经济实用的I/O,IP67。(6)ET200R适用于机器人,能抗焊接火花的飞溅。(7)ET200L是小巧经济的分布式I/O,像明信片大小的I/O模块。(8)ET200B:整体式的一体化分布式I/

24、O。3.1S7-300/400的编程语言3.1.1PLC编程语言的国际标准IEC61131是PLC的国际标准,19921995年发布了IEC61131标准中的14局部,我国在1995年11月发布了GB/T15969-1/2/3/4(等同于IEC61131-1/2/3/4)。IEC61131-3广泛地应用PLC、DCS和工控机、“软件PLC、数控系统、RTU等产品。定义了5种编程语言1)指令表IL(Instructionlist):西门子称为语句表STL。2)结构文本ST(Structuredtext):西门子称为结构化控制语言SCL。3)梯形图LD(Ladderdiagram):西门子简称为L

25、AD。4)功能块图FBD(Functionblockdiagram):标准中称为功能方框图语言。5)顺序功能图SFC(Sequentialfunctionchart):对应于西门子的S7Graph。3.1.2STEP7中的编程语言梯形图、语句表和功能块图是3种根本编程语言,可以相互转换。1顺序功能图(SFC):STEP7中的S7Graph2梯形图(LAD)直观易懂,适合于数字量逻辑控制。“能流(Powerflow)与程序执行的方向。3.语句表(STL):功能比梯形图或功能块图强。4功能块图(FBD):“LOGO!系列微型PLC使用功能块图编程。5结构文本(ST):STEP7的S7SCL结构化控

26、制语言符合EN61131-3标准。SCL适合于复杂的公式计算、复杂的计算任务和最优化算法,或管理大量的数据等。6S7HiGraph编程语言图形编程语言S7HiGraph属于可选软件包,它用状态图stategraphs来描述异步、非顺序过程的编程语言。7S7CFC编程语言可选软件包CFCContinuousFunctionChart,连续功能图用图形方式连接程序库中以块的形式提供的各种功能。8编程语言的相互转换与选用在STEP7编程软件中,如果程序块没有错误,并且被正确地划分为网络,在梯形图、功能块图和语句表之间可以转换。如果局部网络不能转换,如此用语句表表示。语句表可供喜欢用汇编语言编程的用户

27、使用。语句表的输入快,可以在每条语句后面加上注释。设计高级应用程序时建议使用语句表。梯形图适合于熟悉继电器电路的人员使用。设计复杂的触点电路时最好用梯形图。功能块图适合于熟悉数字电路的人使用。S7SCL编程语言适合于熟悉高级编程语言例如PASCAL或C语言的人使用。S7Graph,HiGraph和CFC可供有技术背景,但是没有PLC编程经验的用户使用。S7Graph对顺序控制过程的编程非常方便,HiGraph适合于异步非顺序过程的编程,CFC适合于连续过程控制的编程。3.2S7-300/400CPU的存储区3.2.1数制1二进制数二进制数的1位bit只能取0和1这两个不同的值,用来表示开关量的

28、两种不同的状态。该位的值与线圈、触点的关系。ON/OFF,TURE/FALSE。二进制常数:2#1111_0110_1001_0001。2十六进制数十六进制的16个数字是09和AF,每个占二进制数的4位。B#16#,W#16#,DW#16#,W#16#13AF13AFH。逢16进1,例如B#16#3C3161260。3BCD码BCD码用4位二进制数表示一位十进制数,十进制数9对应的二进制数为1001。最高4位用来表示符号,16/32位BCD码的X围。BCD码实际上是十六进制数,但是各位之间逢十进一。296对应的BCD码为W#16#296,或2#0000001010010110。2#000000

29、0100101000对应的十进制数也是296,对应的十进制数为。3.2.2根本数据类型1位bit:位数据的数据类型为BOOL布尔型。I3.2的意义。2字节Byte3字(Word)表示无符号数。取值X围为W#16#0000W#16#FFFF。4双字DoubleWord表示无符号数。X围DW#16#0000_0000DW#16#FFFF_FFFF。516位整数INT,Integer是有符号数,补码。最高位为符号位,为0时为正数,取值X围为-3276832767。632位整数DINT,DoubleInteger最高位为符号位,取值X围为MB100M表示内部存储区-214748364821474836

30、47。图3-6字节、字和双字3.2.3复合数据类型与参数类型1复合数据类型通过组合根本数据类型和复合数据类型可以生成下面的数据类型:(1)数组ARRAY(2)结构STRUCT(3)字符串STRING是最多有254个字符CHAR的一维数组。(4)日期和时间DATE_AND_TIME用于存储年、月、日、时、分、秒、毫秒和星期,占用8个字节,用BCD格式保存。星期天的代码为1,星期一星期六的代码为27。例如DT#2004-07-15-12:30:15.200为2004年7月15日12时30分15.2秒。(5)用户定义的数据类型UDT(user-defineddatatypes)。在数据块DB和逻辑块

31、的变量声明表中定义复合数据类型。2参数类型为在逻辑块之间传递参数的形参formalparameter,形式参数定义的数据类型:(1)TIMER定时器和COUNTER计数器:对应的实参actualparameter,实际参数应为定时器或计数器的编号,例如T3,C21。(2)BLOCK块:指定一个块用作输入和输出,实参应为同类型的块。3.2.5系统存储器存储器RAM=用户RAM+系统RAM1过程映像输入/输出I/Q在扫描循环开始时,CPU读取数字量输入模块的输入信号的状态,并将它们存入RAM中过程映像输入processimageinput,PII中。在扫描循环中,用户程序计算输出值,并将它们存入过

32、程映像输出表processimageoutput,PIQ。在循环扫描完毕时将过程映像输出表的内容写入数字量输出模块。I和Q均以按位、字节、字和双字来存取,例如I0.0,Q4.0、IB0,IW0和ID0。与直接访问I/O模块相比的优缺点。2内部存储器标志位M存储器区MB13定时器T存储器区时间值可以用二进制或BCD码方式读取。4计数器C存储器区计数值0999可以用二进制或BCD码方式读取。5共享数据块DB与背景数据块DIDB为共享数据块,DBX2.3,DBB5,DBW10和DBD12。DI为背景数据块,DIX,DIB,DIW和DID。6外设I/O区PI/PO外设输入PI和外设输出PQ区允许直接访

33、问本地的和分布式的输入模块和输出模块。可以按字节PIB或PQB、字PIW或PQW或双字PID或PQD存取,不能以位为单位存取PI和PO。3.2.6CPU中的存放器1累加器ACCUx累加器用于处理字节、字或双字的存放器。S7-300有两个32位累加器ACCU1和ACCU2,S7-400有4个累加器ACCU1ACCU4。数据放在累加器的低端右对齐。2状态字存放器16位首次检测位/FC,逻辑运算结果RLO;状态位STA不能用指令检测;OR位暂存逻辑“与的操作结果先与后或;算术运算或比拟指令执行时出现错误,溢出位OV被置1。OV位被置1时溢出状态保持位OS位也被置1,OV位被清0时OS仍保持为1,用于

34、指明前面的指令执行过程中是否产生过错误。条件码1CC1和条件码0CCO综合起来用于表示在累加器1中产生的算术运算或逻辑运算的结果与0的大小关系、比拟指令的执行结果或移位指令的移出位状态。二进制结果位BR在一段既有位操作又有字操作的程序中,用于表示字操作结果是否正确。在梯形图的方框指令中,BR位与ENO有对应关系,用于明确方框指令是否被正确执行:如果执行出现了错误,BR位为0,ENO也为0;如果功能被正确执行,BR位为1,ENO也为1。图3-9状态字的结构3数据块存放器:DB和DI存放器分别用来保存打开的共享数据块和背景数据块的编号。3.3位逻辑指令位逻辑指令用于二进制数的逻辑运算。位逻辑运算的

35、结果简称为RLO。3.3.1触点指令1触点与线圈AAnd,与指令来表示串联的常开触点。O(Or,或)指令来表示并联的常开触点。AN(AndNot,与非)来表示串联的常闭触点,ON(OrNot)来表示并联的常闭触点。输出指令“=将RLO写入地址位,与线圈相对应。L20.0是局域变量。将梯形图转换为语句表时,局域变量L20.0是自动分配的。A()ONC52取反触点3电路块的串联和并联4中线输出指令下面是图3-14(b)中第一行对应的语句表。Network1:AI0.0FP=Q4.5Network2:FNA(BLD100)【例3-1】设计故障信息显示电路,故障信号I0.0为1使Q4.0控制的指示灯以

36、1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果故障已经消失,指示灯熄灭。如果没有消失,指示灯转为常亮,直至故障消失。设置CPU的属性时,在“Cycle/ClockMemory标签页令M1为时钟存储器字节,其中的M1.5提供周期为1s的时钟脉冲。SET与CLRClear指令将RLO逻辑运算结果置位或复位,紧接在它们后面的赋值语句中的地址将变为1状态或0状态。SET/将RLO置位=M0.2/M0.2的线圈“通电CLR/将RLO复位=Q4.7/Q4.7的线圈“断电3.4.1定时器指令在CPU内部,时间值以二进制格式存放,占定时器字的09位。可以按如下的形式将时间预置值装入累加器的低位字:(1)

37、十六进制数W#16#wxyz,其中的w是时间基准,xyz是BCD码形式的时间值。(2)S5T#aH_bM_cS_Dms,例如S5T#18S。时基代码为二进制数00,01,10和11时,对应的时基分别为10ms,100ms,1s和10s。6脉冲定时器类似于上升沿触发的单稳态电路。S5脉冲定时器(PulseS5Timer),S为设置输入端,TV为预置值输入端,R为复位输入端;Q为定时器位输出端,BI输出不带时基的十六进制格式,BCD输出BCD格式的当前时间值和时基。定时器中的S,R,Q为BOOL位变量,BI和BCD为WORD字变量,TV为S5TIME量。各变量均可以使用I,Q,M,L,D存储区,T

38、V也可以使用定时时间常数S5T#。FRT0/允许定时器T1再起动LS5T#2s/预置值2s送入累加器1SPT0/启动T0RT0/复位T0LT0/将T0的十六进制时间当前值装入累加器1TMW10/将累加器1的内容传送到MW10LCT0/将T0的BCD时间当前值装入累加器1.TMW12/将累加器1的内容传送到MW12AT0/检查T0的信号状态仅在语句表中使用的FR指令允许定时器再起动,即控制FR的RLOI1.2由0变为1状态时,重新装入定时时间,定时器又从预置值开始定时。再起动只是在定时器的起动条件满足(图3-28中的I0.1=1)时起作用。该指令可以用于所有的定时器,但是它不是起动定时器定时的必

39、要条件。8扩展的脉冲定时器10接通延时定时器12保持型接通延时定时器14断开延时定时器线圈3.4.2计数器指令1计数器的存储器区每个计数器有一个16位的字和一个二进制位。计数器字的011位是计数值的BCD码,计数值的X围为0999。二进制格式的计数值只占用计数器字的09位。下面是图3-44中左边的电路对应的语句表:CUC10/加计数器C10的当前值加1BLD101LC#6/计数器的预置值6被装入累加器的低字SC10/将预置值装入计数器C10RC10/复位C10LC10/将C10的二进制计数当前值装入累加器1TMW0/将累加器1的内容传送到MW0LCC10/将C10的BCD计数当前值装入累加器1

40、TMW8/将累加器1的内容传送到MW8AC10/如果C10的当前值非0设置计数值线圈SC(SetCounterValue)用来设置计数值,在RLO的上升沿预置值被送入指定的计数器。CU的线圈为加计数器线圈。在I0.0的上升沿,如果计数值小于999,计数值加1。复位输入I0.3为1时,计数器被复位,计数值被清0。计数值大于0时计数器位即输出Q为1;计数值为0时,计数器位亦为0。在减计数输入信号CD的上升沿,如果计数值大于0,计数值减1。3.5.1装入指令与传送指令1装入指令与传送指令装入L,Load指令将源操作数装入累加器1,而累加器1原有的数据移入累加器2。装入指令可以对字节8位、字16位、双

41、字32位数据迸行操作。传送T,Transfer指令将累加器1中的内容写入目的存储区中,累加器1的内容不变。2立即寻址的装入与传送指令立即寻址的操作数直接在指令中,下面是使用立即寻址的例子。L-35/将16位十进制常数-35装入累加器1的低字ACCU1-LLL#5/将32位常数5装入累加器1LB#16#5A/将8位十六进制常数装入累加器1最低字节ACCU1-LLLW#16#3E4F/将16位十六进制常数装入累加器1的低字ACCU1-LLDW#16#567A3DC8/将32位十六进制常数装入累加器1L2#0001_1001_1110_0010/将16位二进制常数装入累加器1的低字ACCU1-LL2

42、5.38/将32位浮点数常数(25.38)装入累加器1LABCD/将4个字符装入累加器1LTOD#12:30:3.0/将32位实时时间常数装入累加器1LD#2004-2-3/将16位日期常数装入累加器1的低字ACCU1-LLC#50/将16位计数器常数装入累加器1的低字ACCU1-LLT#1M20S/将16位定时器常数装入累加器1的低字ACCU1-LLS5T#2S/将16位定时器常数装入累加器1的低字ACCU1-LAWW#16#3A12/常数与累加器1的低字相“与,运算结果在累加器1的低字中LB#(100,12,50,8)/装入4字节无符号常数3直接寻址的装入与传送指令直接寻址在指令中直接给出

43、存储器或存放器的区域、长度和位置,例如用MW200指定位存储区中的字,地址为200;下面是直接寻址的程序实例:AI0.0/输入位I0.0的“与AND操作LMB10/将8位存储器字节装入累加器1最低的字节ACCU1-LLLDIW15/将16位背景数据字装入累加器1的低字ACCU1-LLLD22/将32位局域数据双字装入累加器1TQB10/将ACCU1-LL中的数据传送到过程映像输出字节QB10TMW14/将ACCU1-L中的数据传送到存储器字MW14TDBD2/将ACCU1中的数据传送到数据双字DBD23存储器间接寻址在存储器间接寻址指令中,给出一个作地址指针的存储器,该存储器的内容是操作数所在

44、存储单元的地址。在循环程序中经常使用存储器间接寻址。地址指针可以是字或双字,定时器T、计数器C、数据块DB、功能块FB和功能FC的编号X围小于65535,使用字指针就够了。其它地址如此要使用双字指针,如果要用双字格式的指针访问一个字、宇节或双字存储器,必须保证指针的位编号为0,例如P#Q20.0。LQBDBD10/将输出字节装入累加器1,输出字节的地址指针在数据双字DBD10中/如果DBD10的值为200000000000000000000000000100000,装入的是QB4AMLD4/对存储器位作“与运算,地址指针在数据双字LD4中4存放器间接寻址地址存放器AR1和AR2,的内容加上偏移

45、量形成地址指针,指向数值所在的存储单元。其中第02位xxx为被寻址地址中位的编号07,第318位为被寻址地址的字节的编号065535。第2426位rrr为被寻址地址的区域标识号,第31位x=0为区域内的间接寻址,第31位x=1为区域间的间接寻址。第一种地址指针格式存储区的类型在指令中给出,例如LDBBAR1,P#6.0。在某一存储区内寻址。第2426位rrr应为0。第二种地址指针格式的第2426位还包含存储区域标识符rrr,区域间存放器间接寻址。如果要用存放器指针访问一个字节、字或双字,必须保证指针中的位地址编号为0。指针常数P5.0对应的二进制数为2000000000000000000000

46、00000101000。下面是区内间接寻址的例子:LP#5.0/将间接寻址的指针装入累加器1LAR1/将累加器1中的内容送到地址存放器1LDBWAR1,P#18.0/将DBW23装入累加器1下面是区域间间接寻址的例子:LAR1/将累加器1中的内容送到地址存放器1TWAR1,P#50.0/将累加器1的内容传送到存储器字MW56P#M6.0对应的二进制数为2#10000011000000000000000000110000。因为地址指针P#M6.0中已经包含有区域信息,使用间接寻址的指令TWAR1,P#50中没有必要再用地址标识符M。表3-6存放器间接寻址的区域标识位区域标识符存储区位2624P外

47、设输入输出000I输入过程映像001Q输出过程映像010M位存储区011DBX共享数据块100DIX背景数据块101L块的局域数据1115装入时间值或计数值LT5/将定时器T5中的二进制时间值装入累加器1的低字中LCT5/将定时器T5中的BCD码格式的时间值装入累加器1低字中LC3/将计数器C3中的二进制计数值装入累加器1的低字中LCC16/将计数器C16中的BCD码格式的值装入累加器1的低字中6地址存放器的装入与传送指令可以不经过累加器1,与地址存放器AR1和AR2交换数据。下面是应用实例:LAR1DBD20/将数据双字DBD20中的指针装入AR1LAR2LD180/将局域数据双字LD180

48、中的指针装入AR2LAR1P#M10.2/将带存储区标识符的32位指针常数装入AR1LAR2P#24.0/将不带存储区标识符32位指针常数装入AR2TAR1DBD20/AR1中的内容传送到数据双字DBD20TAR2MD24/AR2中的内容传送到存储器双字MD24梯形图中的传送指令:JNB_001/如果I1.0=0,如此跳转到标号_001处LMW2/MW2的值装入累加器1的低字TMW4/累加器1低字的内容传送到MW4SET/将RLO置为1SAVE/将RLO保存到BR位CLR/将RLO置为0_001:ABR如果功能被正确执行,BR位为1,ENO也为1。3.5.2比拟指令比拟指令用于比拟累加器1与累

49、加器2中的数据大小,被比拟的两个数的数据类型应该一样。如果比拟的条件满足,如此RLO为1,否如此为0。状态字中的CC0和CC1位用来表示两个数的大于、小于和等于关系见表3-7。表3-7指令执行后的CC1和CC0CC1CC0比拟指令移位和循环移位指令字逻辑指令00累加器2累加器1移出位为0结果为001累加器2累加器1结果不为011非法的浮点数移出位为1表3-8比拟指令语句表指令梯形图中的符号说明?I?D?RCMP?ICMP?DCMP?R比拟累加器2和累加器1低字中的整数,如果条件满足,RLO=1比拟累加器2和累加器1中的双整数,如果条件满足,RLO=1比拟累加器2和累加器1中的浮点数,如果条件满

50、足,RLO=1?可以是=,=,R/比拟累加器1和累加器2的值梯形图中的方框比拟指令可以比拟整数I、双整数D和浮点数R。方框比拟指令在梯形图中相当于一个常开触点,可以与其他触点串连和并联。表3-9数据转换指令语句表梯形图说明BTIITBBTDDTBDTRITDRNDRNDRNDTRUNCBCD_II_BCDBCD_DIDI_BCDDI_RI_DIROUNDCEILFLOORTRUNC将累加器1中的3位BCD码转换成整数将累加器1中的整数转换成3位BCD码将累加器1中的7位BCD码转换成双整数将累加器1中的双整数转换成7位BCD码将累加器1中的双整数转换成浮点数将累加器1中的整数转换成双整数将浮点数转换为四舍五入的双整数将浮点数转换为大于等于它的最小双整数将浮点数转换为小于等于它的最大双整数将浮点数转换为截位取整的双整数CAWCAD交换累加器1低字中两个字节的位置交换累加器1中4个字节的顺序下面是双整数转换为BCD码的例子:LMD10/将MD10中的双整数装入累加器1DTB/将累加器1中的数据转换为BCD码,结果仍在累加器1中JOOVER/运算结果超出允许X围OV1如此跳转到标号OVER处TMD20/将转换结果传送到MD20RM4.0/复位溢出标志

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!