s7-300编程语言实例_第1页
s7-300编程语言实例_第2页
s7-300编程语言实例_第3页
s7-300编程语言实例_第4页
s7-300编程语言实例_第5页
已阅读5页,还剩267页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、7 lilo卩化irdwaro Rrojafcf.二M第4章7 lilo卩化irdwaro Rrojafcf.二M7 lilo卩化irdwaro Rrojafcf.二MS7-300编程语言与指令系统SIEMENSCH4 S7-300编程语言与指令系统第偉S7-300编程语言与指令系统I(机様工业出版徨 F http:/Date: 2013-8-15Page: #I(机様工业出版徨 F http:/Date: 2013-8-15Page: #§ 4. 1 STEP 7编程语言 §4.2数据类型§ 4. 3 S7-300指令基础§4.4位逻辑指令§

2、4.5定时器与计数器指令§4.6数字指令§4.7控制指令§4.8 思考与练习S7-300可備衣控制器疝用巴戋CH4 S7-300编程语言与指令系统§4.1 STEP 7编程语言STEP 7是S7-300/400系列PLC应用设计软件包, 所支持的PLC编程语言非常丰富。该软件的标准版支 持泌(语句表)、"£ (梯形图)及型(功能块图) 3种基本编程语言,并且在STEP 7中可以相互转换。 专业版附加对蚩AEH (顺序功能图)、型(结构化控 制语言)、HiGraph (图形编程语言)、理(连续功 能图)等编程语言的支持。不同的编程语言可

3、供 不同知识背景的人员采用。& S7-300可僦毡控制器盜用穿CH4 S7-300编程语言与指令系统>STL (语句表)STL (语句表)是一种类似于计算机汇编语言的一种 文本编程语言,由多条语句组成一个程序段。语句表可供 习惯汇编语言的用户使用,在运行时间和要求的存储空间方面最优。在设计通信、数学运算等高级应用程序时建议使用语句表。:电动机起惮按制程庠段A(00IAnrrSBlrr rrKMrrr,SB2,r rrKMrr10.0Q4.110.1Q4.1一启动採钮一接触話驱动一俘止採钮 一矮触話駆动&T& S7-300可编程控制器麦I(机様工业出版徨 F htt

4、p:/Date: 2013-8-15Page: 5CH4 S7-300编程语言与指令系统>LAD (梯形图)lad (梯形图)是一种图形语言,比较形象直观,容 易掌握,用得最多,堪称用户第一编程语言。梯形图与继 电器控制电路图的表达方式极为相似,适合于熟悉继电器 控制电路的用户使用,特别适用于数字量逻辑控制。CH4 S7-300编程语言与指令系统>FBD (功能块图)FBD (功能块图)使用类似于布尔代数的图形逻辑符 号来表示控制逻辑,一些复杂的功能用指令框表示。FBD 比较适合于有数字电路基础的编程人员使用。letTOrk 卫:电动机起停控制程序段10.0启动按钮rrSBl,rQ

5、4.1接純議驱动rrKMrr& S7-300可僦毡控制器盜用穿I(机様工业出版徨 F http:/Date: 2013-8-15Page: 7CH4 S7-300编程语言与指令系统> GRAPH (顺序控制)graph类似于解决问 题的流程图,适用于顺序 控制的编程。利用S7- GRAPH编程语言,可以清 楚快速地组织和编写S7 PLC系统的顺序控制程序。 它根据功能将控制任务分 解为若干步,其顺序用图 形方式显示出来并且可形 成图形和文本方式的 文件。> HiGraph (图形编程语言)1 2 4指示,指示位置的凸轮开关Q左转右转电机电机指7F&T& S7

6、-300可编程控制器麦计数齿轮/ 锁住/释年_计数齿轮协调S7-Higraph 允许 用状态图描述生产过 程,将自动控制下的 机器或系统分成若干 个功能单元,并为每 个单元生成状态图, 然后利用信息通讯将 功能单元组合在一起 形成完整的系统。I(机様工业出版徨 F http:/Date: 2013-8-15Page: #CH4 S7-300编程语言与指令系统 SCL (结构化控制语言)FUNCTIONBUDCK Intearator VARJNPUTInitS7-SCL ( StructuredControl Language:结构控制语xTaTiolimulim END VAR:BOOL;

7、:REAL;:TIME;:TIME; :REAL;:REAL;/Reset output value/Jlnput value/Sampling interval in ms /Integration time in ms /Output value upper limit /Output value lower lirnit言)是一种类似于PASCAL的高级VAROUTPUTy:REAL :=0.0;END VAR/Initialize output value with 0文本编辑语言,用于S7-300/400和C7的编程,可以简化数学计算.数据管理和组织工作。S7-SCL具有PLC公开的

8、基本标准认证,符合IEC 1131-3 (结构化文本)标准。BEGINIF T!ME_TO_DINT(Ti)=CI THENOK:=FALSE;y:=0.0;RETURN;END IF;IF Init THENy:=0.0;ELSEjr:=y+TlME_:DO_DINT(TQBdTIME_TO_DINT(Ti); IF y>olim THENy:=olim;END IF;IF y<olim THENy:=olim;END IF;END IF;END FUNCTION BLOCK/Division by?&T& S7300丐觴程控制器麦用雯戈Date: 2013-8-

9、15Page: 11I机様工业出版徨 F http:/CH4 S7-300编程语言与指令系统 CFC (连续功能图)利用工程工具CFC ( Continuous Function Chart: 连续功能图),可以通过绘制工艺设计图来生成SIMATIC S7和SIMATIC M7的控制程序,该方法类似于PLC的FBD编 程语言。在这种图形编程方法中,块被安放在一种绘图板上并 且相互连接。利用CFC用户可以快速、容易地将工艺设计 图转化为完整的可执行程序。S7-300可需程控制器転IC机様工业出版杜 F http:/fwvADate: 2013-8-15Page: 13CH4 S7-300编程语言

10、与指令系统§4.2数据类型数据类型决定数据的属性,在STEP 7中,数据类 型分为三大类:A §4. 2.1基本数据类型A§422复杂数据类型A§4. 2. 3参数类型S7-300可備老:控制器疝用巴戋(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: 15CH4 S7-300编程语言与指令系统§ 4. 2. 1基本数据类型& "300苹徧程控制器疝用赦程机梯工业出版社http:/类型(关键词位表:不形式数据与范围示例布尔(BOOL )1布尔量Ture/False触点的闭合倚并宇节(:BYTE)8

11、十六进制B#16B#16FFLB16#20字(WORD )16二进制22#1111J111 1111 1111L20000 0011j000 0000十六进制W16W16FFFFLWl 61320BCD码C舷C般99LC溜 96无符号十进制E 粗,0)希粮 255,255)L歸(10,10)双字 < DWORD)32十六进制DW特 16«l000_0000-DWl 6#FFFF_FFFF一LD胴16ffill2:3.ABCD无符号数30,0,0,0)255,255,255,255)L 61,23/5,67)字符(CHAR )8ASCII字符可打印ASCII字符*A 0*;

12、9;整数(INT )16有符号十进制邈32768- +3276?L-23长整数(DINT >32有符号十进制数1-214 753 648 114 723 647L#23实数(FEALJ32IEEE浮点数±1.175 495e-38±3.402 823e+38L2.345 67e+2时间(TIME)32带符号IEC时间,另辨率为lrnsT 牟 24D/0H_31M_23S_64ISW4D 23H 31M 23S 647MS日朗(DATE)32IEC日期,分辨率1为天D#1990-D#2168J2J1LD#2005 9J?实时时间(Time Of Daod)32实时时间,

13、分辨率为h«sTOD«I:0:0.0-TOD3:59:59.999L TOD 做 30:45.12S5乘统时间(S5TIME)32S,时间赧lOftis为时基S5T御IMS55WH 他1 30S QMSls5hjmjs_icms§ 4. 2. 2复杂数据类型A数组(ARRAY)A结构(STRUCT)A字符串(STRING)A 日期和时间(DATE_AND_TIME)A用户定义的数据类型(UDT)A功能块类型(FB SFB)S7-300可備衣控制器疝用巴戋(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: 17CH4 S7-300编程语

14、言与指令系统1 数组(ARRAY)数组是由一组同一类型的数据组合在一起而形成的复 杂数据类型。数组的维数最大可以到6维;数组中的元素可以是基本数据类型或者复杂数据类型中的任一数据类型(Array类型除外,即数组类型不可以嵌套);数组中每一维的下标取值范围是-32768 32767,要求下标的下限必须小于下标的上限。ARRAY1.44.10J.7 INTS7-300可需程控制器転2.结构(STRUCT )结构是由一组不同类型(结构的元素可以是基本的或 复杂的数据类型)的数据组合在一起而形成的复杂数据类型。结构通常用来定义一组相关的数据,例如电机的一组数据可以按如下方式定义:Motor: STRU

15、CT Speed:INT CwTent:REALEND_STRUCT&T& S7-300可编程控制器麦C机様工业出版杜 F http:/fwvADate: 2013-8-15Page: 19CH4 S7-300编程语言与指令系统3字符串(STRING)字符串是最多有254个字符(CHAR)的一维数组,最大长度为256个字节(其中前两个字节用来存储字符串的长度信息)。字符串常量用单引号括起来,例如:罔IMATIC S7-300J rSIMENSrS7-300可備老:控制器疝用巴戋4. 日期和时间(DATE.AND.TIME)用于存储年.月.日.时、分.秒.毫秒和星期,占用8个字节

16、,用BCD格式保存。星期天的代码为1, 1-6的代码为27。例如:DT#2005-09-25-12:30:15-200"300可觴程整制器疝用上少0机桶工业出版社Date: 2013-8-15Page: 21返回上级http:/fCH4 S7-300编程语言与指令系统5用户定义的数据类型(UDT)用户定义数据类型表示自定义的结构,存放在UDT块 中(UDT1UDT65535 ),在另一个数据类型中作为一个数 据类型“模板”。当输入数据块时,如果需要输入几个相 同的结构,利用UDT可以节省输入时间。Addiesses ARRAYL.1O UDT 16功能块类型(FB、SFB)这种数据类

17、型仅可以在FB的静态变量区定义,用于实现多背景DB。S7-300可需程控制器転C机様工业出版杜 F http:/fwvADate: 2013-8-15Page: 23CH4 S7-300编程语言与指令系统§ 4. 2. 3参数数据类型参数类型是一种用于逻辑块(FB、FC)之间传递参数的数据类型,主要有以下几种:(1)TIMER (定时器)和COUNTER (计数器)。(2)BLOCK (块):指定一个块用作输入和输出,实 参应为同类型的块。(3)POINTER (指针):6字节指针类型,用来传递DB 的块号和数据地址。(3) ANY: 10字节指针类型,用来传递DB块号、数据 地址、

18、数据数量以及数据类型。& S7-300可僦毡控制器盜用穿§4. 3S7-300指令基础指令是程序的最小独立单位,用户程序是由若干条顺 序排列的指令构成。指令一般由操作码和操作数组成,其 中的操作码代表指令所要完成的具体操作(功能),操作 数则是该指令操作或运算的对象。/ § 4. 3.1/ § 4. 3. 2/ §4. 3. 3/ § 4. 3 4PLC用户存储区的分类及功能 指令操作数寻址方式状态字& S7-300可僦毡控制器盜用穿I(机様工业出版徨 F http:/Date: 2013-8-15Page: 25CH4 S7-

19、300编程语言与指令系统§ 4. 3. 1 PLC用户存储区的分类及功能仃/2)存储区域功能运算单位寻址范圉标识符输入过程映像寄存器 収称输入纟擁器) 在扫描循环的开始,操作系统从现场(又称过程) 读取控制按钮' 行程开关及答种传感器等送来的输 入信号,并存入输入过程映像寄存器.苴每一位对 应数字量输入模块的i输入端子。输入佼0.0 65535.7I输入字节065525IB输入字065534IW输入双导065532ID輪出过程映像寄存器 (又称输出觥器)(Q)在扫描循环期间,逻辑运算舲结果存入輪出过程映 像寄存器。可循环扫描结束刖,操作系统从输出过 程映傑寄存語读出最终结果,

20、芥将其传送到馥宇量 输出模块,直接控制PLC外部的指示灯、接触器 扌丸行器等控砒熟输出位0.065535.7Q输出字节065535QB输出字065534QW输出双字065532QD位存储器(又称辅助纟擁器)(M)位存储器与PLC外部对象没有任何关系,其功能类 似于继电器控制电路中的中间继电器,主妾用来存 储程序运算过程中的临时结果,可为编程提供无数 壘限制的触点,可以被驱动但不能直接驱动任何负存储位H0 255.7M存储字节0-255MB存储字0 254MW存储双字0252MD外部输入寄翹(PI)用户可以通过外部输入寄存器直接谊间模拟量输入 模块,以便接收来自现场的模拟歸入信号。夕卜部输入宁节

21、065535PIB外部输入宁065534PIW外罄输入双字065532PIDS7-300可需程控制器転IC机様工业出版杜 F http:/fwvADate: 2013-8-15Page: 27CH4 S7-300编程语言与指令系统§43.1 PLC用户存储区的分类及功能(2/2)外謎输出离存器(PQ)用户可以通过外部输出奇存器直接访间模拟重输出 模块,以便将模拟量输出信号送给现场的控制执行 器。外制输出字节065535PQB外轻输出字065534PQW外制输出双字0"65532PQD定时器(T)作为定时器指令使用,访间该存储区可获得定时器 的剩余时间。定时器0255T计数器

22、(C)作为计数器指令使用,谊间该存储区可获得计数器 的当前值.计数器L255C数据块寄存器(DB)数据块寄存器用于存储所有数据块的数据,最多可 同时打开一个共享数据块DB和一个背景数据块 DL用“OPENDB"指令可打开一个共戢据块DB; 用“0PENDI”扌旨令可打开一个背景数据块DI数据位0.0 65535.7DBX 或 DIX数据字节0。5535DBB 或 DIB数据字065534DBW 或 DIW数据双宇065532DBD 或 DID本地数据寄存器 収称本地堀(L)本地数据寄存器用来存储逻辑块(OB、FB或FC) 中所便用的临时数据,一般用作中间暂存器。因为 这些数据实际存诙

23、在本地数据堆栈(又称L堆战) 中,所以当逻辑块执行结束时,数据自然丢失.本地数据位0.065 5 35.7L本地数据字节065535LB本地数据字065534LW本地数据双字065532LDS7现可徧程控制器疝用教崔机様工业出版杜f htlp:/fwvA1Date: 2013-8-15Page: #CH4 S7-300编程语言与指令系统§ 4. 3. 2指令操作数指令操作数(又称编程元件)一般在用户存储区中,操 作数由操作标识符和参数组成。操作标识符由主标识符和辅助标识符组成,主标识符用来指定操作数所使用的存储区类 型,辅助标识符则用来指定操作数的单位(如:位、字节、 字、双字等)。

24、主标识符有:I (输入过程映像寄存器、Q (输出过程映 像寄存器)、M (位存储器)、PI (外部输入寄存器)、PQ(外部输出寄存器)、T (定时器)、C (计数器)、DB (数 据块寄存器)和L (本地数据寄存器);辅助标识符有:X (位)、B (字节)、W (字或2B)、D(2DW或 4B)。S7-300可需程控制器転C机様工业出版杜 F http:/fwvADate: 2013-8-15Page: 29CH4 S7-300编程语言与指令系统§ 4. 3. 3寻址方式所谓寻址方式就是指令执行时获取操作数的方式,可以 直接或间接方式给出操作数。S7-300有4种寻址方式:A立即寻址

25、A存储器直接寻址A存储器间接寻址A寄存器间接寻址S7-300可備老:控制器疝用巴戋(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: 31CH4 S7-300编程语言与指令系统1 立即寻址立即寻址是对常数或常量的寻址方式,其特点是操作数 直接表示在指令中,或以惟一形式隐含在指令中。下面各条 指令操作数均采用了立即寻址方式,其中“/”后面的内容为指令的注释部分,对指令没有任何影响。L 66AW W#16#168SET表示把常数66装入累加器1中将十六进制数1餵与累加器1的低字进行“与"运算 默认操作数为RLO,该指令实现对RLO置“V操作&T&am

26、p; "300耳徧程控制器疝用教崔Page: 25|C机様工业出版杜F http:/i*wvADate: 2013-8-15CH4 S7-300编程语言与指令系统2存储器直接寻址存储器直接寻址,简称直接寻址。该寻址方式在指令中直接给出操作数的存储单元地址。存储单元地址可用符号地址(如SB1. KM等)或绝对地址(如10. 0. Q4.1等)。下面各条指令操作数均采用了直接寻址方式。A100"对输入位ICL0执行逻辑""与"运算Q4.1"将逻辑运算结杲迭给输出继电器Q4.1LMW2"将存储字MW2的内容装入累加器1TDBW4&

27、quot;将累加器1低字中的内容传送给数据字DBW4S7-300可備老:控制器疝用巴戋(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: 35CH4 S7-300编程语言与指令系统3.存储器间接寻址(1/3)存储器间接寻址,简称间接寻址。该寻址方式在指令中 以存储器的形式给出操作数所在存储器单元的地址,也就是 说该存储器的内容是操作数所在存储器单元的地址。该存储 器一般称为地址指针,在指令中需写在方括号“”内。地址 指针可以是字或双字,对于地址范围小于65535的存储器可以 用字指针;对于其他存储器则要使用双字指针。& S7-300可僦毡控制器転用穿I若訂

28、机様工业出版徨 F http:/Date: 2013-8-15Page: 37CH4 S7-300编程语言与指令系统4 存储器间接寻址(2/3)Date: 2013-8-15Page: 28【例4-3-1存储器间接寻址的单字格式的指针寻址。L2"将数字2#0000_0000_0000_0010装入累扣器1TMW50対将累加器1低字中的内容传给皿领咒作为指针值OPN DB35打开共辜数据块DB35LDBWMW50将共享数据块DBW2的内容装入累加器1S7-300可備老:控制器疝用巴戋(机様工业出版杜 F htlp:/wvAICH4 S7-300编程语言与指令系统4 存储器间接寻址(3/

29、3)存储器间接寻址的双字指针的格式如图所示。位序 3124231615870| 0000 00001 0000 Obbb|bbbb bbbb| bbbb bxxx |说明:位02(XXX)为被寻址地幼中位的编号(0了)位38为被寻址地如的字节的编号(065535)【例4-3-2存储器间接寻址的双字格式的指针寻址。LP#8.7把指针值装载到累加器1。/P#8.7 的指针值为:2#0000 0000 0000 0000 0000 0000 0100 0111TMD2把指针值传送到MD2AIMD2"查询187的信号状态QMD2给输岀位Q3.7赋值S7-300可備老:控制器疝用巴戋(机様工业

30、出版杜 F htlp:/wvADate: 2013-8-15Page: 39CH4 S7-300编程语言与指令系统5.寄存器间接寻址(1/4)寄存器间接寻址,简称寄存器寻址。该寻址方式在指令 中通过地址寄存器和偏移量间接获取操作数,其中的地址寄 存器及偏移量必须写在方括号“”内。在S7-300中有两个地 址寄存器AR1和AR2,用地址寄存器的内容加上偏移量形成地 址指针,并指向操作数所在的存储器单元。地址寄存器的地 址指针有两种格式,其长度均为双字,指针格式如图所示。160000 Obbb 位序 3124231615870xOOO Or r rbbbb bbbbbbbb bxxx说明:位02

31、(xxx)为被寻址地址中位的编号(07)位38为被寻址地址的字节的编号(0655帀) 位2426 (rrr)为被寻址地址的区域标识号位31的沪0为区域内的间接寻址司为区域间的间接寻址©门& S7-300可徧程控制器疝用«机梯工业出版社http:/Date: 2013-8-15Page: #CH4 S7-300编程语言与指令系统5.寄存器间接寻址(3/4)第一种地址指针格式适用于在确定的存储区内寻址,即区内寄存器间接寻址。【例4-3-3区内寄存器间接寻址。L P#3.2将间接寻址的指针装入累加器1/P#3.2 的扌旨针值为:2#0000_0000_0000_0000_

32、0000_0000_0001_1010LAR1将累加器1的內容送入地址寄存器AR1/AR1 的扌旨针值为:2#0000_0000_0000_00000000_0000_0001_1010A IAR1,P#5.4/P#5.4 的指针值为:2#0000_0000_0000_0000_0000_0000_0010/AR1 与偏移量相加结果:2#0000_0000_0000_0000_0000_0000_0100_0110指明是对输入位18.6进行逻辑"与"操作=QAR1,P#1.6/P#1.6 的指针值为:2#0000_0000_0000_0000_0000_0000_0000_

33、1110/AR1 与偏移量相加结果:2#0000_0000_0000_0000_0000_0000_0010_1000指明是对输出位Q50逬行赋值操作注意:3.2+1.6=5.0,而不是4.8)S7-300可備衣控制器疝用巴戋(机様工业出版杜 F htlp:/wvA第二种地址指针格式适用于区域间寄存器间接寻址。(机様工业出版杜 F htlp:/fwvA【例4-3-4区域间寄存器间接寻址。L P#I8.7时巴指针值及存储区域标识装载到累加器1/P#I8.7 的指针值为:2#1000 0001 0000 0000 0000 0000 0100 0111LARIL P#Q8.7把存储区域I和地址8.

34、7装载到ARII"把指针値利地址标识符装载到累加器1/P#Q8.7 的指针值为=2#1000 0010 0000 0000 0000 0000 0100 0111LAR2A AR1J#O.O=AR2?P#12时巴存储区域Q和地址8.7装载到AR2I查询输入位I&7的信号状态偏移量00不起作用)给输出位Q10.1赋值(注意;8.7+1.2=10.1,而不是9.9)S7-300可備衣控制器疝用巴多Date: 2013-8-15ICH4 S7-300编程语言与指令系统5.寄存器间接寻址(4/4)第一种地址指针格式包括被寻址数据所在存储单元地址 的字节编号和位编号,至于对哪个存储区寻

35、址,则必须在指 令中明确给出。这种格式适用于在确定的存储区内寻址,即 区内寄存器间接寻址。第二种地址指针格式包含了数据所在存储区的说明位 (存储区域标识位),可通过改变标识位实现跨区域寻址, 区域标识由位26-24确定。这种指针格式适用于区域间寄存器间接寻址。&T& S7-300可编程控制器麦(机様工业出版社 F http:/Date: 2013-8-15Page: #CH4 S7-300编程语言与指令系统§ 4. 3. 4状态字状态字用于表示CPU执行指令时所具有的状态信息。位停15I(机様工业出版徨 F http:/Date: 2013-8-15Page: 45C

36、H4 S7-300编程语言与指令系统§ 4. 3. 4状态字/首位检测位(FC)/溢出位(0V)/逻辑操作结果(RLO)/溢出状态保持位(OS)| BR | CC1 | CC0 |OSovOR| STA | RLO | FC |I(机様工业出版徨 F http:/Date: 2013-8-15Page: #CH4 S7-300编程语言与指令系统§ 4. 3. 4状态字/状态位(STA)/或位(OR)/条件码1 (CC1)和条件码0 (CC0)/二进制结果位(BR)&T& S7-300可编程控制器麦I(机様工业出版徨 F http:/Date: 2013-8-

37、15Page: #CH4 S7-300编程语言与指令系统§4.4位逻辑指令位逻辑指令处理的对象为二进制位信号。位逻辑指令扫描信号状态T和©位,并根据布尔逻辑对它们进行组合,所产生的结果(“1”或“0”)称为逻辑运算结果,存储在状态字的"RLO"中。§44.1触点与线I§ 4. 4. 2基本逻辑指令 § 44. 3置位和复位指令 § 4. 4. 4 RS和SR触发器§4.4.5跳变沿检测指令& "300可觴程控制器疹用<<Date: 2013-8-15Page: 35iC机様工

38、业出版杜F http:CH4 S7-300编程语言与指令系统§4. 4.1触点与线圈在LAD (梯形图)程序中,通常使用类似继电器控制电路 中的触点符号及线圈符号来表示PLC的位元件,被扫描的操作 数(用绝对地址或符号地址表示)则标注在触点符号的上方,如图所示。,位地址.I 1"位地址,1/1"位地址*T#J(a)(b)(c)&T& S7-300可编程控制器麦I(机様工业出版徨 F http:/Date: 2013-8-15Page: 47CH4 S7-300编程语言与指令系统1.常开触点寰位地,址"对于常开触点(动合触点),则对“1”扫

39、描相应操作数。在PLC中规定:若操作数是“1”则常开触点“动作”,即认为是“闭合”的;若操作数是“0”,则常开触点“复位”,即 触点仍处于打开的状态。常开触点所使用的操作数是:I、Q、M、L、D、T、C。&T& S7-300可编程控制器麦I(机様工业出版徨 F http:/Date: 2013-8-15Page: #CH4 S7-300编程语言与指令系统2.常闭触点播位地址待T/1“动作”,即触点“断“复位”,即触点仍保常闭触点(动断触点)则对“0”扫描相应操作数。在PLC 中规定:若操作数是“1”则常闭触点 开”;若操作数是“0”,则常闭触点 持闭合。Q、M、L> D、

40、T、Co常闭触点所使用的操作数是:I、& S7-300可僦毡控制器転用穿 |若訂机械工业岀版杜 F http:/Date: 2013-8-15Page: 49CH4 S7-300编程语言与指令系统3 输出线圈(赋值指令)输出线圈与继电器控制电路中的线圈一样,如果有电流 (信号流)流过线圈(RLO=“1”),则被驱动的操作数置“1”;如果没有电流流过线圈(RLO=“0”),则被驱动的操作数复位 (置“0”)。输出线圈只能出现在梯形图逻辑串的最右 边。输出线圈等同于STL程序中的赋值指令(用等于号“=”表 示),所使用的操作数可以是:Q、M、L、D。&T& S7-300可编

41、程控制器麦I(机様工业出版徨 F http:/Date: 2013-8-15Page: #CH4 S7-300编程语言与指令系统4中间输出位地址占在梯形图设计时,如果一个 逻辑串很长不便于编辑时,可以 将逻辑串分成几个段,前一段的 逻辑运算结果(RLO)可作为中 间输出,存储在位存储器(I、Q、 M、L或D)中,该存储位可以当 作一个触点出现在其他逻辑串中O 中间输出只能放在梯形图逻辑串 的中间,而不能出现在最左 端或最右端。Netvork 1 : Title:12.0Z2. 1N1.0Q4.0H I1 IW()-Hetoi:h 2 : Title:M1.012. 2H I1 h与下面程序等效

42、Hetvoxk 1 : Title:12.0 12. 1H I1 卜Q4.1*Q4.012.2Q4.1I I()S7-300可需程控制器転IC机様工业出版杜 F http:/fwvADate: 2013-8-15Page: 51CH4 S7-300编程语言与指令系统§ 4. 4. 2基本逻辑指令基本逻辑指令包括:A “与"指令 “与非”指令A “或”指令A “或非”指令A “异或”指令“异或非”指令A逻辑块的操作A信号流取反指令S7-300可嫦狂控制器岌ICk机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: 53CH4 S7-300编程语言与指

43、令系统1逻辑“与”指令逻辑“与”指令使用的操作数可以是:I、Q、M、L、D、 T、C。有2种指令形式(STL和FBD),用LAD也可以实现逻辑 “与”运算。指令形式STL指令搭式A位地址1A位地址2A 10.0A 10.1=Q4.0=Q4.1"位 mir,位恤2"等救梯形图'位地址1/'位地址矿111110.0H卜10.1H F04.0 -(-04.14)-S7-300可備老:控制器疝用巴戋(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: 55CH4 S7-300编程语言与指令系统2 逻辑“与非”指令逻辑“与非”指令使用的操作

44、数可以是:I、Q、M、L、 D、T、C。有2种指令形式(STL和FBD),用LAD也可以实现逻 辑“与非”运算。& S7-300可僦毡控制器盜用<<Date: 2013-8-15Page: 43若訂机様工业出版杜KsSt1F http:/i*wvA逻辑“或”指令使用的操作数可以是:I、Q、M、L、D、 T、C。有2种指令形式(STL和FBD),用LAD也可以实现逻 辑“或”运算。CH4 S7-300编程语言与指令系统4 逻辑“或非”指令逻辑“或非”指令使用的操作数可以是:I、Q、M、L、 D、T、C。有2种指令形式(STL和FBD),用LAD也可以实现逻 辑“或非”运算。指

45、令形式FBD等效梯形图指令搖式0 位地址1ON 位地址2"位地址一"位地址r-c位地址1"1/JON 位地址1ON 位地址2"位地址2"T/I10.20 10.2示 例 ON M10.1=Q4.2>=110.2-M10.1 -0MIO. 144-Q4.2门& S7-300可編衣控制器礼用雯戈Date: 2013-8-15Page: #门& S7-300可編衣控制器礼用雯戈Date: 2013-8-15Page: #C机様工业出版杜 F htlp:/wvA门& S7-300可編衣控制器礼用雯戈Date: 2013-8

46、-15Page: #CH4 S7-300编程语言与指令系统6 逻辑“异或非”指令(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: 59CH4 S7-300编程语言与指令系统6 逻辑“异或非”指令S7-300可備衣控制器疝用巴戋(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: #CH4 S7-300编程语言与指令系统6 逻辑“异或非”指令(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: 61CH4 S7-300编程语言与指令系统6 逻辑“异或非”指令S7-300可備衣控制器疝用巴戋(机様工业出版杜 F

47、 htlp:/wvADate: 2013-8-15Page: #CH4 S7-300编程语言与指令系统(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: #CH4 S7-300编程语言与指令系统LST与或先后AAA1.01.1M3.T1 I FI1.3SQ4.4先缸或”后"与”操作示例M3 3 I1j6 114 115 II 4M3.3oo)ANM3.4Q4.5(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: #CH4 S7-300编程语言与指令系统(机様工业出版杜 F htlp:/wvADate: 2013-8-15Pa

48、ge: #CH4 S7-300编程语言与指令系统& S7300可徧衣控制器疝用雯戈8信号流取反指令信号流取反指令的作用就是对逻辑串的RLO值进行取反。 指令格式及示例见表4-13。当输入位10. 0和10. 1同时动作时, Q4.0信号状态为“0"否则,Q4. 0信号状态为“1"。S7-300可備老:控制器疝用巴戋(机様工业出版杜 F htlp:/wvADate: 2013-8-15Page: 65CH4 S7-300编程语言与指令系统§ 4. 4. 3置位和复位指令置位(S)和复位(R)指令根据RL0的值来决定操作数的 信号状态是否改变,对于置位指令,一旦RL0为“1”,则操作 数的状态置“1”,即使RL0又变为“0”,输出仍保持为“1”; 若RL0为“0”,则操作数的信

温馨提示

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

评论

0/150

提交评论