《西门子S7300教程第4章》由会员分享,可在线阅读,更多相关《西门子S7300教程第4章(182页珍藏版)》请在金锄头文库上搜索。
1、Date: 2024/7/19 Page: 1Date: 2024/7/19 Page: 2第第4 4章章 S7-300S7-300编程语言与指令系统编程语言与指令系统4.1 STEP 74.1 STEP 7编程语言编程语言4.2 4.2 数据类型数据类型4.3 S7-3004.3 S7-300指令基础指令基础4.4 4.4 位逻辑指令位逻辑指令4.5 4.5 定时器与计数器指令定时器与计数器指令4.6 4.6 数字指令数字指令4.7 4.7 控制指令控制指令4.8 4.8 思考与练习思考与练习返回首页返回首页Date: 2024/7/19 Page: 34.1 STEP 7编程语言编程语言
2、S ST TE EP P 7 7是是S S7 7- -3 30 00 0/ /4 40 00 0系系列列P PL LC C应应用用设设计计软软件件包包,所所支支持持的的P PL LC C编编程程语语言言非非常常丰丰富富。该该软软件件的的标标准准版版支支持持S ST TL L(语语句句表表)、L LA AD D(梯梯形形图图)及及F FB BD D(功功能能块块图图)3 3种种基基本本编编程程语语言言,并并且且在在S ST TE EP P 7 7中中可可以以相相互互转转换换。专专业业版版附附加加对对G GR RA AP PH H(顺顺序序功功能能图图)、S SC CL L(结结构构化化控控制制语
3、语言言)、H Hi iG Gr ra ap ph h(图图形形编编程程语语言言)、C CF FC C(连连续续功功能能图图)等等编编程程语语言言的的支支持持。不不同同的的编编程程语语言言可可供供不同知识背景的人员采用。不同知识背景的人员采用。返回本章返回本章Date: 2024/7/19 Page: 4STL(语句表)(语句表) STLSTL(语句表)是一种类似于计算机汇编语言的一种(语句表)是一种类似于计算机汇编语言的一种文本编程语言文本编程语言,由多条语句组成一个程序段。语句表可供,由多条语句组成一个程序段。语句表可供习惯汇编语言的用户使用,在运行时间和要求的存储空间习惯汇编语言的用户使用
4、,在运行时间和要求的存储空间方面最优。在设计通信、数学运算等高级应用程序时建议方面最优。在设计通信、数学运算等高级应用程序时建议使用语句表。使用语句表。 返回本节返回本节Date: 2024/7/19 Page: 5LAD(梯形图)(梯形图) LADLAD(梯形图)是一种图形语言,比较形象直观,容(梯形图)是一种图形语言,比较形象直观,容易掌握,用得最多,堪称用户易掌握,用得最多,堪称用户第一编程语言第一编程语言。梯形图与继。梯形图与继电器控制电路图的表达方式极为相似,适合于熟悉继电器电器控制电路图的表达方式极为相似,适合于熟悉继电器控制电路的用户使用,特别适用于数字量逻辑控制。控制电路的用户
5、使用,特别适用于数字量逻辑控制。 返回本节返回本节Date: 2024/7/19 Page: 6FBD(功能块图)(功能块图) FBDFBD(功能块图)使用类似于布尔代数的图形(功能块图)使用类似于布尔代数的图形逻辑符逻辑符号号来表示控制逻辑,一些复杂的功能用指令框表示。来表示控制逻辑,一些复杂的功能用指令框表示。FBDFBD比较适合于有数字电路基础的编程人员使用。比较适合于有数字电路基础的编程人员使用。 返回本节返回本节Date: 2024/7/19 Page: 7GRAPH(顺序控制)(顺序控制) G GR RA AP PH H类类似似于于解解决决问问题题的的流流程程图图,适适用用于于顺顺
6、序序控控 制制 的的 编编 程程 。 利利 用用S S7 7- -G GR RA AP PH H编编程程语语言言,可可以以清清楚楚快快速速地地组组织织和和编编写写S S7 7 P PL LC C系系统统的的顺顺序序控控制制程程序序。它它根根据据功功能能将将控控制制任任务务分分解解为为若若干干步步,其其顺顺序序用用图图形形方方式式显显示示出出来来并并且且可可形形成成 图图 形形 和和 文文 本本 方方 式式 的的文件。文件。 返回本节返回本节Date: 2024/7/19 Page: 8HiGraph(图形编程语言)(图形编程语言) S7-HigraphS7-Higraph允许用允许用状态图描述
7、生产过程,状态图描述生产过程,将自动控制下的机器或将自动控制下的机器或系统分成若干个功能单系统分成若干个功能单元,并为每个单元生成元,并为每个单元生成状态图,然后利用信息状态图,然后利用信息通讯将功能单元组合在通讯将功能单元组合在一起形成完整的系统。一起形成完整的系统。 返回本节返回本节Date: 2024/7/19 Page: 9lSCL(结构化控制语言)(结构化控制语言) S S7 7- -S SC CL L( S St tr ru uc ct tu ur re ed d C Co on nt tr ro ol l L La an ng gu ua ag ge e:结结构构控控制制语语言言
8、)是是一一种种类类似似于于P PA AS SC CA AL L的的高高级级文文本本编编辑辑语语言言,用用于于S S7 7- -3 30 00 0/ /4 40 00 0和和C C7 7的的编编程程,可可以以简简化化数数学学计计算算、数数据据管管理理和和组组织织工工作作。S S7 7- -S SC CL L具具有有P PL LC C公公开开的的基基本本标标准准认认证证,符符合合 I IE EC C 1 11 13 31 1- -3 3 ( (结结 构构 化化 文文本本) )标准。标准。 返回本节返回本节Date: 2024/7/19 Page: 10lCFC(连续功能图)(连续功能图) 利利用用
9、工工程程工工具具C CF FC C(C Co on nt ti in nu uo ou us s F Fu un nc ct ti io on n C Ch ha ar rt t:连连续续功功能能图图),可可以以通通过过绘绘制制工工艺艺设设计计图图来来生生成成S SI IM MA AT TI IC C S S7 7和和S SI IM MA AT TI IC C M M7 7的的控控制制程程序序,该该方方法法类类似似于于P PL LC C的的F FB BD D编编程语言。程语言。 在在这这种种图图形形编编程程方方法法中中,块块被被安安放放在在一一种种绘绘图图板板上上并并且且相相互互连连接接。利利
10、用用C CF FC C用用户户可可以以快快速速、容容易易地地将将工工艺艺设设计计图转化为完整的可执行程序。图转化为完整的可执行程序。 返回本节返回本节Date: 2024/7/19 Page: 114.2 数据类型数据类型 数据类型决定数据的属性,在数据类型决定数据的属性,在STEP 7STEP 7中,数据类中,数据类型分为三大类:型分为三大类:4.2.1 4.2.1 基本数据类型基本数据类型4.2.2 4.2.2 复杂数据类型复杂数据类型4.2.3 4.2.3 参数类型参数类型返回本章返回本章Date: 2024/7/19 Page: 124.2.1 4.2.1 基本数据类型基本数据类型 返
11、回本节返回本节Date: 2024/7/19 Page: 134.2.2 4.2.2 复杂数据类型复杂数据类型数组(数组(ARRAYARRAY)结构(结构(STRUCTSTRUCT) 字符串(字符串(STRINGSTRING)日期和时间(日期和时间(DATE_AND_TIMEDATE_AND_TIME)用户定义的数据类型用户定义的数据类型(UDT)(UDT)功能块类型(功能块类型(FBFB、SFBSFB)返回本节返回本节Date: 2024/7/19 Page: 141.1.数组(数组(ARRAYARRAY) 数组是由一组同一类型的数据组合在一起而形成的复数组是由一组同一类型的数据组合在一起而
12、形成的复杂数据类型。数组的维数最大可以到杂数据类型。数组的维数最大可以到6 6维;数组中的元素维;数组中的元素可以是基本数据类型或者复杂数据类型中的任一数据类型可以是基本数据类型或者复杂数据类型中的任一数据类型(ArrayArray类型除外,即数组类型不可以嵌套);数组中每类型除外,即数组类型不可以嵌套);数组中每一维的下标取值范围是一维的下标取值范围是-32768-327683276732767,要求下标的下限,要求下标的下限必须小于下标的上限。必须小于下标的上限。 返回上级返回上级Date: 2024/7/19 Page: 152.2.结构(结构(STRUCTSTRUCT) 结结构构是是由
13、由一一组组不不同同类类型型(结结构构的的元元素素可可以以是是基基本本的的或或复复杂杂的的数数据据类类型型)的的数数据据组组合合在在一一起起而而形形成成的的复复杂杂数数据据类类型型。结结构构通通常常用用来来定定义义一一组组相相关关的的数数据据,例例如如电电机机的的一一组组数据可以按如下方式定义:数据可以按如下方式定义: 返回上级返回上级Date: 2024/7/19 Page: 163.3.字符串(字符串(STRINGSTRING) 字符串是最多有字符串是最多有254254个字符(个字符(CHARCHAR)的一维数组,最)的一维数组,最大长度为大长度为256256个字节(其中前两个字节用来存储字
14、符串的个字节(其中前两个字节用来存储字符串的长度信息)。字符串常量用单引号括起来,例如:长度信息)。字符串常量用单引号括起来,例如: 返回上级返回上级Date: 2024/7/19 Page: 174.4.日期和时间(日期和时间(DATE_AND_TIMEDATE_AND_TIME) 用用于于存存储储年年、月月、日日、时时、分分、秒秒、毫毫秒秒和和星星期期,占占用用8 8个个字字节节,用用B BC CD D格格式式保保存存。星星期期天天的的代代码码为为1 1,1 16 6的的代码为代码为2 27 7。例如:。例如: 返回上级返回上级Date: 2024/7/19 Page: 185.5.用户定
15、义的数据类型用户定义的数据类型(UDT)(UDT) 用户定义数据类型表示自定义的结构,存放在用户定义数据类型表示自定义的结构,存放在UDTUDT块块中(中(UDT1UDT1UDT65535UDT65535),在另一个数据类型中作为一个数),在另一个数据类型中作为一个数据类型据类型“模板模板”。当输入数据块时,如果需要输入几个相。当输入数据块时,如果需要输入几个相同的结构,利用同的结构,利用UDTUDT可以节省输入时间。可以节省输入时间。 6 6. .功能块类型(功能块类型(FBFB、SFBSFB) 这种数据类型仅可以在这种数据类型仅可以在FBFB的静态变量区定义,用于实的静态变量区定义,用于实
16、现多背景现多背景DBDB。 返回上级返回上级Date: 2024/7/19 Page: 194.2.3 4.2.3 参数数据类型参数数据类型 参参数数类类型型是是一一种种用用于于逻逻辑辑块块(F FB B、F FC C)之之间间传传递递参参数数的数据类型,主要有以下几种:的数据类型,主要有以下几种: ( (1 1) )T TI IM ME ER R( 定定 时时 器器 ) 和和C CO OU UN NT TE ER R( 计计 数数 器器 ) 。 ( (2 2) )B BL LO OC CK K(块块):指指定定一一个个块块用用作作输输入入和和输输出出,实实参应为同类型的块。参应为同类型的块。
17、 ( (3 3) )P PO OI IN NT TE ER R(指指针针):6 6字字节节指指针针类类型型,用用来来传传递递D DB B的块号和数据地址。的块号和数据地址。 ( (3 3) )A AN NY Y:1 10 0字字节节指指针针类类型型,用用来来传传递递D DB B块块号号、数数据据地址、数据数量以及数据类型。地址、数据数量以及数据类型。 返回本节返回本节Date: 2024/7/19 Page: 204.3 S7-3004.3 S7-300指令基础指令基础 指令是程序的最小独立单位,用户程序是由若干条顺指令是程序的最小独立单位,用户程序是由若干条顺序排列的指令构成。指令一般由操作
18、码和操作数组成,其序排列的指令构成。指令一般由操作码和操作数组成,其中的操作码代表指令所要完成的具体操作(功能),操作中的操作码代表指令所要完成的具体操作(功能),操作数则是该指令操作或运算的对象。数则是该指令操作或运算的对象。4.3.1 4.3.1 PLCPLC用户存储区的分类及功能用户存储区的分类及功能 4.3.2 4.3.2 指令操作数指令操作数 4.3.3 4.3.3 寻址方式寻址方式 4.3.4 4.3.4 状态字状态字 返回本章返回本章Date: 2024/7/19 Page: 214.3.1 PLC4.3.1 PLC用户存储区的分类及功能用户存储区的分类及功能(1/2)(1/2)
19、 返回本节返回本节Date: 2024/7/19 Page: 224.3.1 PLC4.3.1 PLC用户存储区的分类及功能用户存储区的分类及功能(2/2)(2/2) 返回上级返回上级Date: 2024/7/19 Page: 234.3.2 4.3.2 指令操作数指令操作数 指令操作数指令操作数(又称编程元件)一般在用户存储区中,操(又称编程元件)一般在用户存储区中,操作数由操作标识符和参数组成。操作标识符由主标识符和辅作数由操作标识符和参数组成。操作标识符由主标识符和辅助标识符组成,主标识符用来指定操作数所使用的存储区类助标识符组成,主标识符用来指定操作数所使用的存储区类型,辅助标识符则用
20、来指定操作数的单位(如:位、字节、型,辅助标识符则用来指定操作数的单位(如:位、字节、字、双字等)。字、双字等)。 主标识符主标识符有:有:I I(输入过程映像寄存器、(输入过程映像寄存器、Q Q(输出过程映(输出过程映像寄存器)、像寄存器)、M M(位存储器)、(位存储器)、PIPI(外部输入寄存器)、(外部输入寄存器)、PQPQ(外部输出寄存器)、(外部输出寄存器)、T T(定时器)、(定时器)、C C(计数器)、(计数器)、DBDB(数(数据块寄存器)和据块寄存器)和L L(本地数据寄存器);(本地数据寄存器); 辅助标识符辅助标识符有:有:X X(位)、(位)、B B(字节)、(字节)
21、、W W(字或(字或2B2B)、)、D D(2DW2DW或或4B4B)。)。 返回本节返回本节Date: 2024/7/19 Page: 244.3.3 4.3.3 寻址方式寻址方式 所谓寻址方式就是指令执行时获取操作数的方式,可以所谓寻址方式就是指令执行时获取操作数的方式,可以直接或间接方式给出操作数。直接或间接方式给出操作数。S7-300S7-300有有4 4种寻址方式:种寻址方式:立即寻址立即寻址存储器直接寻址存储器直接寻址存储器间接寻址存储器间接寻址寄存器间接寻址寄存器间接寻址 返回本节返回本节Date: 2024/7/19 Page: 251.1.立即立即寻址寻址 立即寻址是对立即寻
22、址是对常数常数或或常量常量的寻址方式,其特点是操作数的寻址方式,其特点是操作数直接表示在指令中,或以惟一形式隐含在指令中。下面各条直接表示在指令中,或以惟一形式隐含在指令中。下面各条指令操作数均采用了立即寻址方式,其中指令操作数均采用了立即寻址方式,其中“/”/”后面的内容后面的内容为指令的注释部分,对指令没有任何影响。为指令的注释部分,对指令没有任何影响。 返回上级返回上级Date: 2024/7/19 Page: 262.2.存储器直接存储器直接寻址寻址 存存储储器器直直接接寻寻址址,简简称称直直接接寻寻址址。该该寻寻址址方方式式在在指指令令中中直直接接给给出出操操作作数数的的存存储储单单
23、元元地地址址。存存储储单单元元地地址址可可用用符符号号地地址址(如如S SB B1 1、K KM M等等)或或绝绝对对地地址址(如如I I0 0. .0 0、Q Q4 4. .1 1等等)。下下面面各各条指令操作数均采用了直接寻址方式。条指令操作数均采用了直接寻址方式。 返回上级返回上级Date: 2024/7/19 Page: 273.3.存储器间接寻址存储器间接寻址(1/3)(1/3) 存存储储器器间间接接寻寻址址,简简称称间间接接寻寻址址。该该寻寻址址方方式式在在指指令令中中以以存存储储器器的的形形式式给给出出操操作作数数所所在在存存储储器器单单元元的的地地址址,也也就就是是说说该该存存
24、储储器器的的内内容容是是操操作作数数所所在在存存储储器器单单元元的的地地址址。该该存存储储器器一一般般称称为为地地址址指指针针,在在指指令令中中需需写写在在方方括括号号“ ”内内。地地址址指指针针可可以以是是字字或或双双字字,对对于于地地址址范范围围小小于于6 65 55 53 35 5的的存存储储器器可可以以用字指针;对于其他存储器则要使用双字指针。用字指针;对于其他存储器则要使用双字指针。返回上级返回上级Date: 2024/7/19 Page: 284.4.存储器间接寻址存储器间接寻址(2/3)(2/3)【例例4-3-14-3-1】 存储器间接寻址的单字格式的指针寻址。存储器间接寻址的单
25、字格式的指针寻址。 返回上级返回上级Date: 2024/7/19 Page: 294.4.存储器间接寻址存储器间接寻址(3/3)(3/3) 存储器间接寻址的双字指针的格式如图所示。存储器间接寻址的双字指针的格式如图所示。【例例4-3-24-3-2】 存储器间接寻址的双字格式的指针寻址。存储器间接寻址的双字格式的指针寻址。 返回上级返回上级Date: 2024/7/19 Page: 305.5.寄存器间接寻址寄存器间接寻址(1/4)(1/4) 寄存器间接寻址,简称寄存器间接寻址,简称寄存器寻址寄存器寻址。该寻址方式在指令。该寻址方式在指令中通过地址寄存器和偏移量间接获取操作数,其中的地址寄中通
26、过地址寄存器和偏移量间接获取操作数,其中的地址寄存器及偏移量必须写在方括号存器及偏移量必须写在方括号“”内。在内。在S7-300S7-300中有两个中有两个地址寄存器地址寄存器AR1AR1和和AR2AR2,用地址寄存器的内容加上偏移量形成,用地址寄存器的内容加上偏移量形成地址指针,并指向操作数所在的存储器单元。地址寄存器的地址指针,并指向操作数所在的存储器单元。地址寄存器的地址指针有两种格式,其长度均为双字,地址指针有两种格式,其长度均为双字,指针格式指针格式如图所示。如图所示。 返回上级返回上级Date: 2024/7/19 Page: 315.5.寄存器间接寻址寄存器间接寻址(2/4)(2
27、/4) 第第一一种种地地址址指指针针格格式式适适用用于于在在确确定定的的存存储储区区内内寻寻址址,即即区内寄存器间接寻址。区内寄存器间接寻址。 【例例4-3-34-3-3】 区内寄存器间接寻址。区内寄存器间接寻址。返回上级返回上级Date: 2024/7/19 Page: 325.5.寄存器间接寻址寄存器间接寻址(3/4)(3/4) 第第二二种种地地址址指指针针格格式式适适用用于于区区域域间间寄寄存存器器间间接接寻寻址址。 【例例4-3-44-3-4】 区域间寄存器间接寻址。区域间寄存器间接寻址。返回上级返回上级Date: 2024/7/19 Page: 335.5.寄存器间接寻址寄存器间接寻
28、址(4/4)(4/4) 第第一一种种地地址址指指针针格格式式包包括括被被寻寻址址数数据据所所在在存存储储单单元元地地址址的的字字节节编编号号和和位位编编号号,至至于于对对哪哪个个存存储储区区寻寻址址,则则必必须须在在指指令令中中明明确确给给出出。这这种种格格式式适适用用于于在在确确定定的的存存储储区区内内寻寻址址,即即区内寄存器间接寻址。区内寄存器间接寻址。 第第二二种种地地址址指指针针格格式式包包含含了了数数据据所所在在存存储储区区的的说说明明位位(存存储储区区域域标标识识位位),可可通通过过改改变变标标识识位位实实现现跨跨区区域域寻寻址址,区区域域标标识识由由位位2 26 62 24 4确
29、确定定。这这种种指指针针格格式式适适用用于于区区域域间间寄寄存存器间接寻址器间接寻址。返回上级返回上级Date: 2024/7/19 Page: 344.3.4 4.3.4 状态字状态字 状状态态字字用用于于表表示示C CP PU U执执行行指指令令时时所所具具有有的的状状态态信信息息。首位检测位首位检测位(FC)(FC)逻辑操作结果逻辑操作结果(RLO)(RLO)状态位状态位(STA)(STA)或位或位(OR)(OR)溢出位溢出位(OV)(OV)溢出状态保持位溢出状态保持位(OS) (OS) 条件码条件码1(CC1)1(CC1)和条件码和条件码0(CC0)0(CC0)二进制结果位二进制结果位
30、(BR)(BR)返回本节返回本节Date: 2024/7/19 Page: 354.4 4.4 位逻辑指令位逻辑指令 位逻辑指令处理的对象为二进制位信号。位逻辑指令位逻辑指令处理的对象为二进制位信号。位逻辑指令扫描信号状态扫描信号状态“1”1”和和“0”0”位,并根据布尔逻辑对它们进位,并根据布尔逻辑对它们进行组合,所产生的结果(行组合,所产生的结果(“1”1”或或“0”0”)称为逻辑运算结)称为逻辑运算结果,存储在状态字的果,存储在状态字的“RLORLO”中。中。 4.4.1 4.4.1 触点与线圈触点与线圈 4.4.2 4.4.2 基本逻辑指令基本逻辑指令 4.4.3 4.4.3 置位和复
31、位指令置位和复位指令 4.4.4 RS4.4.4 RS和和SRSR触发器触发器 4.4.5 4.4.5 跳变沿检测指令跳变沿检测指令 返回本章返回本章Date: 2024/7/19 Page: 364.4.1 4.4.1 触点与线圈触点与线圈 在在L LA AD D(梯梯形形图图)程程序序中中,通通常常使使用用类类似似继继电电器器控控制制电电路路中中的的触触点点符符号号及及线线圈圈符符号号来来表表示示P PL LC C的的位位元元件件,被被扫扫描描的的操操作作数数(用用绝绝对对地地址址或或符符号号地地址址表表示示)则则标标注注在在触触点点符符号号的的上上方,如图所示。方,如图所示。 返回本节返
32、回本节Date: 2024/7/19 Page: 371.1.常开触点常开触点 对对于于常常开开触触点点(动动合合触触点点),则则对对“1 1”扫扫描描相相应应操操作作数数。在在P PL LC C中中规规定定:若若操操作作数数是是“1 1”则则常常开开触触点点“动动作作”,即即认认为为是是“闭闭合合”的的;若若操操作作数数是是“0 0”,则则常常开开触触点点“复复位位”,即即触触点点仍仍处处于打开的状态。于打开的状态。 常开触点所使用的操作数是:常开触点所使用的操作数是:I I、Q Q、M M、L L、D D、T T、C C。 返回上级返回上级Date: 2024/7/19 Page: 382
33、.2.常闭触点常闭触点 常闭触点(动断触点)则对常闭触点(动断触点)则对“0”0”扫描相应操作数。在扫描相应操作数。在PLCPLC中规定:若操作数是中规定:若操作数是“1”1”则常闭触点则常闭触点“动作动作”,即触点,即触点“断开断开”;若操作数是;若操作数是“0”0”,则常闭触点,则常闭触点“复位复位”,即触点,即触点仍保持闭合。仍保持闭合。 常闭触点所使用的操作数是:常闭触点所使用的操作数是:I I、Q Q、M M、L L、D D、T T、C C。返回上级返回上级Date: 2024/7/19 Page: 393.3.输出线圈(赋值指令)输出线圈(赋值指令) 输输出出线线圈圈与与继继电电器
34、器控控制制电电路路中中的的线线圈圈一一样样,如如果果有有电电流流(信信号号流流)流流过过线线圈圈(R RL LO O= =“1 1”),则则被被驱驱动动的的操操作作数数置置“1 1”;如如果果没没有有电电流流流流过过线线圈圈(R RL LO O= =“0 0”),则则被被驱驱动动的的操操作作数数复复位位(置置“0 0”)。输输出出线线圈圈只只能能出出现现在在梯梯形形图图逻逻辑辑串串的的最最右右边。边。 输输出出线线圈圈等等同同于于S ST TL L程程序序中中的的赋赋值值指指令令(用用等等于于号号“= =”表表示),所使用的操作数可以是:示),所使用的操作数可以是:Q Q、M M、L L、D
35、D。 返回上级返回上级Date: 2024/7/19 Page: 404.4.中间输出中间输出 在在梯梯形形图图设设计计时时,如如果果一一个个逻逻辑辑串串很很长长不不便便于于编编辑辑时时,可可以以将将逻逻辑辑串串分分成成几几个个段段,前前一一段段的的逻逻辑辑运运算算结结果果(R RL LO O)可可作作为为中中间间输输出出,存存储储在在位位存存储储器器(I I、Q Q、M M、L L或或D D)中中,该该存存储储位位可可以以当当作作一一个个触触点点出出现现在在其其他他逻逻辑辑串串中中。中中间间输输出出只只能能放放在在梯梯形形图图逻逻辑辑串串的的中中间间,而而不不能能出出现现在在最最左左端或最右
36、端。端或最右端。 与下面程序等效与下面程序等效返回上级返回上级Date: 2024/7/19 Page: 414.4.2 4.4.2 基本逻辑指令基本逻辑指令 基本逻辑指令包括:基本逻辑指令包括:“与与”指令指令“与非与非”指令指令“或或”指令指令“或非或非”指令指令“异或异或”指令指令“异或非异或非”指令指令逻辑块的操作逻辑块的操作信号流取反指令信号流取反指令 返回本节返回本节Date: 2024/7/19 Page: 421.1.逻辑逻辑“与与” ” 指令指令 逻逻辑辑“与与” 指指令令使使用用的的操操作作数数可可以以是是:I I、Q Q、M M、L L、D D、T T、C C。有有2 2
37、种种指指令令形形式式(S ST TL L和和F FB BD D),用用L LA AD D也也可可以以实实现现逻逻辑辑“与与” ” 运算。运算。返回上级返回上级Date: 2024/7/19 Page: 432.2.逻辑逻辑 “ “与非与非”指令指令 逻逻辑辑 “与与非非”指指令令使使用用的的操操作作数数可可以以是是:I I、Q Q、M M、L L、D D、T T、C C。有有2 2种种指指令令形形式式(S ST TL L和和F FB BD D),用用L LA AD D也也可可以以实实现现逻逻辑辑 “ “与非与非”运算。运算。返回上级返回上级Date: 2024/7/19 Page: 443.3
38、.逻辑逻辑 “ “或或”指令指令 逻逻辑辑 “或或”指指令令使使用用的的操操作作数数可可以以是是:I I、Q Q、M M、L L、D D、T T、C C。有有2 2种种指指令令形形式式(S ST TL L和和F FB BD D),用用L LA AD D也也可可以以实实现现逻逻辑辑 “ “或或”运算。运算。返回上级返回上级Date: 2024/7/19 Page: 454.4.逻辑逻辑 “ “或非或非”指令指令 逻逻辑辑 “或或非非”指指令令使使用用的的操操作作数数可可以以是是:I I、Q Q、M M、L L、D D、T T、C C。有有2 2种种指指令令形形式式(S ST TL L和和F FB
39、 BD D),用用L LA AD D也也可可以以实实现现逻逻辑辑 “ “或非或非”运算。运算。返回上级返回上级Date: 2024/7/19 Page: 465.5.逻辑逻辑 “ “异或异或”指令指令 返回上级返回上级Date: 2024/7/19 Page: 476.6.逻辑逻辑 “ “异或非异或非”指令指令 返回上级返回上级Date: 2024/7/19 Page: 487.7.逻辑块的操作逻辑块的操作 返回上级返回上级Date: 2024/7/19 Page: 498.8.信号流取反指令信号流取反指令 信信号号流流取取反反指指令令的的作作用用就就是是对对逻逻辑辑串串的的R RL LO O
40、值值进进行行取取反反。指指令令格格式式及及示示例例见见表表4 4- -1 13 3。当当输输入入位位I I0 0. .0 0和和I I0 0. .1 1同同时时动动作作时时,Q Q4 4. .0 0信信号号状状态态为为“0 0”;否否则则,Q Q4 4. .0 0信信号号状状态态为为“1 1”。 返回上级返回上级Date: 2024/7/19 Page: 504.4.3 4.4.3 置位和复位指令置位和复位指令 置置位位(S S)和和复复位位(R R)指指令令根根据据R RL LO O的的值值来来决决定定操操作作数数的的信信号号状状态态是是否否改改变变,对对于于置置位位指指令令,一一旦旦R R
41、L LO O为为“1 1”,则则操操作作数数的的状状态态置置“1 1”,即即使使R RL LO O又又变变为为“0 0”,输输出出仍仍保保持持为为“1 1”;若若R RL LO O为为“0 0”,则则操操作作数数的的信信号号状状态态保保持持不不变变。对对于于复复位位操操作作,一一旦旦R RL LO O为为“1 1”,则则操操作作数数的的状状态态置置“0 0”,即即使使R RL LO O又又变变为为“0 0”,输输出出仍仍保保持持为为“0 0”;若若R RL LO O为为“0 0”,则则操操作作数数的的信信号号状状态态保保持持不不变变。这这一一特特性性又又被被称称为为静静态态的的置置位位和和复复
42、位位,相相应应地地,赋赋值值指指令被称为动态赋值。令被称为动态赋值。返回本节返回本节Date: 2024/7/19 Page: 51返回上级返回上级Date: 2024/7/19 Page: 52【例例4-4-14-4-1】 置位与复位指令的应用置位与复位指令的应用传送带运动控制。传送带运动控制。 如图所示为一个传送带,在传送带的起点有两个按钮:如图所示为一个传送带,在传送带的起点有两个按钮:用于起动的用于起动的S1S1和用于停止的和用于停止的S2S2。在传送带的尾端也有两个按。在传送带的尾端也有两个按钮:用于启动的钮:用于启动的S3S3和用于停止的和用于停止的S4S4。要求能从任一端起动或。
43、要求能从任一端起动或停止传送带。另外,当传送带上的物件到达末端时,传感器停止传送带。另外,当传送带上的物件到达末端时,传感器S5S5使传送带停止。使传送带停止。 返回上级返回上级Date: 2024/7/19 Page: 53地址分配地址分配 端子连接图端子连接图 返回上级返回上级Date: 2024/7/19 Page: 54功能块图程序功能块图程序 梯形图程序梯形图程序 返回上级返回上级Date: 2024/7/19 Page: 554.4.4 RS4.4.4 RS和和SRSR触发器触发器 lR RS S触触发发器器为为“置置位位优优先先”型型触触发发器器(当当R R和和S S驱驱动动信信
44、号号同同时为时为“1”1”时,触发器最终为置位状态);时,触发器最终为置位状态);lS SR R触触发发器器为为“复复位位优优先先”型型触触发发器器(当当R R和和S S驱驱动动信信号号同同时时为为“1”1”时,触发器最终为复位状态)。时,触发器最终为复位状态)。 R RS S触触发发器器和和S SR R触触发发器器的的“位位地地址址”、置置位位(S S)、复复(S S)及输出(及输出(Q Q)所使用的操作数可以是:)所使用的操作数可以是:I I、Q Q、M M、L L、D D。 返回本节返回本节Date: 2024/7/19 Page: 561.RS1.RS触发器触发器 返回上级返回上级Da
45、te: 2024/7/19 Page: 572.SR2.SR触发器触发器 返回上级返回上级Date: 2024/7/19 Page: 583.RS3.RS触发器和触发器和SRSR触发器的工作时序触发器的工作时序示例梯形图程序示例梯形图程序工作时序工作时序 返回上级返回上级Date: 2024/7/19 Page: 594.4.5 4.4.5 跳变沿检测指令跳变沿检测指令 S ST TE EP P 7 7中中有有2 2类类跳跳变变沿沿检检测测指指令令,一一种种是是对对R RL LO O的的跳跳变变沿沿检检测测的的指指令令,另另一一种种是是对对触触点点的的跳跳变变沿沿直直接接检检测测的的梯梯形形图
46、图方方块块指指令。令。RLORLO上升沿检测指令上升沿检测指令 RLORLO下降沿检测指令下降沿检测指令触点信号上升沿检测指令触点信号上升沿检测指令 触点信号下降沿检测指令触点信号下降沿检测指令【例例4-4-24-4-2】 边沿检测指令的应用边沿检测指令的应用返回本节返回本节Date: 2024/7/19 Page: 601.RLO1.RLO上升沿检测指令上升沿检测指令 返回上级返回上级Date: 2024/7/19 Page: 612.RLO2.RLO下降沿检测指令下降沿检测指令 返回上级返回上级Date: 2024/7/19 Page: 623.RLO3.RLO边沿检测指令的工作时序边沿检
47、测指令的工作时序工作时序工作时序 示例程序示例程序 返回上级返回上级Date: 2024/7/19 Page: 634.4.触点信号上升沿检测指令触点信号上升沿检测指令 返回上级返回上级Date: 2024/7/19 Page: 645.5.触点信号下降沿检测指令触点信号下降沿检测指令 返回上级返回上级Date: 2024/7/19 Page: 656.6.触点信号边沿检测指令的工作时序触点信号边沿检测指令的工作时序工作时序工作时序 示例程序示例程序 返回上级返回上级Date: 2024/7/19 Page: 66 【例例4-4-24-4-2】 边沿检测指令的应用边沿检测指令的应用传送带运动方
48、向传送带运动方向检测。检测。 在在如如图图所所示示的的传传送送带带一一侧侧装装配配有有两两个个反反射射式式光光电电传传感感器器(P PE EB B1 1和和P PE EB B2 2)(安安装装距距离离小小于于包包裹裹的的长长度度),设设计计用用于于检检测测包包裹裹在在传传送送带带上上的的移移动动方方向向,并并用用方方向向指指示示灯灯L L1 1和和L L2 2指指示示。其其中中光光电电传传感感器器触触点点为为常常开开触触点点,当当检检测测到到物物体体时时动动作作(闭合)。(闭合)。 返回上级返回上级Date: 2024/7/19 Page: 67端子连接图端子连接图【例例4-4-2】返回上级返
49、回上级Date: 2024/7/19 Page: 68I/OI/O地址分配表地址分配表 【例例4-4-2】返回上级返回上级Date: 2024/7/19 Page: 69控制程序(控制程序(LADLAD) 【例例4-4-2】控制程序(控制程序(FBDFBD) 返回上级返回上级Date: 2024/7/19 Page: 704.5 定时器与计数器指令定时器与计数器指令 4.5.1 4.5.1 定时器指令定时器指令 4.5.2 4.5.2 计数器指令计数器指令 4.5.3 CPU4.5.3 CPU时钟存储器时钟存储器 返回本章返回本章Date: 2024/7/19 Page: 714.5.1 定时
50、器指令定时器指令 S_PULSE(脉冲(脉冲S5定时器)定时器) S_PEXT(扩展脉冲(扩展脉冲S5定时器)定时器) S_ODT(接通延时(接通延时S5定时器)定时器) S_ODTS(保持型接通延时(保持型接通延时S5定时器)定时器) S_OFFDT(断电延时(断电延时S5定时器)定时器) 返回本节返回本节Date: 2024/7/19 Page: 721. S_PULSE1. S_PULSE(脉冲(脉冲S5S5定时器)定时器)(1/3)(1/3) 脉冲定时器的梯形图及功能块图指令脉冲定时器的梯形图及功能块图指令 返回上级返回上级Date: 2024/7/19 Page: 731. S_PU
51、LSE1. S_PULSE(脉冲(脉冲S5S5定时器)定时器)(2/3)(2/3) 脉冲定时器的线圈指令脉冲定时器的线圈指令 返回上级返回上级Date: 2024/7/19 Page: 741. S_PULSE1. S_PULSE(脉冲(脉冲S5S5定时器)定时器)(3/3)(3/3) 工作时序工作时序 示例程序示例程序 返回上级返回上级Date: 2024/7/19 Page: 75 【例例4-5-14-5-1】 脉冲定时器应用:优先抢答器设计。脉冲定时器应用:优先抢答器设计。返回上级返回上级Date: 2024/7/19 Page: 76 【例例4-5-14-5-1】 设计说明:设计说明:
52、 参参赛赛者者要要抢抢答答主主持持人人所所提提问问题题时时,需需抢抢先先按按下下桌桌上上的的按按钮钮;指指示示灯灯亮亮后后需需待待主主持持人人按按下下“复复位位”键键R R后后才才熄熄灯灯;对对初初中中班班学学生生照照顾顾,只只要要按按下下S SB B1 11 1和和S SB B1 12 2中中任任一一个个按按钮钮灯灯H HL L1 1都都亮亮;对对高高三三班班学学生生限限制制,只只有有S SB B3 31 1和和S SB B3 32 2都都按按下下时时灯灯H HL L3 3才才亮亮;若若在在主主持持人人按按下下“开开始始”按按钮钮S S后后1 10 0s s内内有有抢抢答答按按钮钮压压下下,
53、则则电电磁磁铁铁Y YC C得得电电,使使彩彩球球摇摇动动,以以示示竞竞赛赛者者得得到到一一次次幸幸运运的的机机会会;如如果果定定时时到到仍仍未未有有抢抢答答,则则禁禁止止继继续续抢答。抢答。 返回上级返回上级Date: 2024/7/19 Page: 77端子接线图端子接线图 【例例4-5-1】返回上级返回上级Date: 2024/7/19 Page: 78I/OI/O地址分配表地址分配表【例例4-5-1】返回上级返回上级Date: 2024/7/19 Page: 79控制程序:控制程序:建立允许抢答和禁止抢答标志建立允许抢答和禁止抢答标志 【例例4-5-1】返回上级返回上级Date: 20
54、24/7/19 Page: 80设置抢答定时器设置抢答定时器 【例例4-5-1】初中组抢答控制初中组抢答控制 返回上级返回上级Date: 2024/7/19 Page: 81【例例4-5-1】高一组抢答控制高一组抢答控制 高三组抢答控制高三组抢答控制 返回上级返回上级Date: 2024/7/19 Page: 822. S_PEXT2. S_PEXT(扩展脉冲(扩展脉冲S5S5定时器)定时器)(1/3)(1/3) 扩据脉冲扩据脉冲S5S5定时器定时器LADLAD及及FBDFBD指令指令 返回上级返回上级Date: 2024/7/19 Page: 832. S_PEXT2. S_PEXT(扩展脉
55、冲(扩展脉冲S5S5定时器)定时器)(2/3)(2/3) 扩据脉冲扩据脉冲S5S5定时器线圈指令定时器线圈指令 返回上级返回上级Date: 2024/7/19 Page: 842. S_PEXT2. S_PEXT(扩展脉冲(扩展脉冲S5S5定时器)定时器)(3/3)(3/3) 示例程序示例程序 工作波形工作波形 返回上级返回上级Date: 2024/7/19 Page: 85 【例例4-5-24-5-2】 扩展脉冲定时器应用扩展脉冲定时器应用电动机延时自动电动机延时自动关闭控制。关闭控制。 控控制制要要求求:按按动动起起动动按按钮钮S S1 1(I I0 0. .0 0),电电动动机机M M(
56、Q Q4 4. .0 0)立立即即起起动动,延延时时5 5分分钟钟以以后后自自动动关关闭闭。起起动动后后按按动动停停止止按按钮钮S2S2(I0.1I0.1),电动机立即停机。),电动机立即停机。 返回上级返回上级Date: 2024/7/19 Page: 86【例例4-5-2】控制程序(控制程序(LADLAD) 控制程序(控制程序(STLSTL) 返回上级返回上级Date: 2024/7/19 Page: 873. S_ODT3. S_ODT(接通延时(接通延时S5S5定时器)定时器)(1/3)(1/3) 接通延时接通延时S5S5定时器定时器LADLAD及及FBDFBD指令指令 返回上级返回上
57、级Date: 2024/7/19 Page: 883. S_ODT3. S_ODT(接通延时(接通延时S5S5定时器)定时器)(2/3)(2/3) 接通延时接通延时S5S5定时器线圈指令定时器线圈指令 返回上级返回上级Date: 2024/7/19 Page: 893. S_ODT3. S_ODT(接通延时(接通延时S5S5定时器)定时器)(3/3)(3/3) 示例程序示例程序 工作波形工作波形 返回上级返回上级Date: 2024/7/19 Page: 90 【例例4-5-34-5-3】 接通延时定时器和脉冲定时器应用接通延时定时器和脉冲定时器应用用定时器构成一脉冲发生器,当满足一定条件时,
58、能够用定时器构成一脉冲发生器,当满足一定条件时,能够输出一定频率和一定占空比的脉冲信号。输出一定频率和一定占空比的脉冲信号。 工艺要求工艺要求:当按钮:当按钮S1S1(I0.0I0.0)按下时,输出指示灯)按下时,输出指示灯H1H1(Q4.0Q4.0)以灭)以灭2s2s,亮,亮1s1s规律交替进行。规律交替进行。 返回上级返回上级Date: 2024/7/19 Page: 91【例例4-5-34-5-3】控制程序控制程序(使用(使用接通延时定时器接通延时定时器) 控制程序控制程序(使用(使用脉冲定时器脉冲定时器) 返回上级返回上级Date: 2024/7/19 Page: 924. S_ODT
59、S4. S_ODTS(保持型接通延时(保持型接通延时S5S5定时器)定时器)(1/3)(1/3) 保持型接通延时保持型接通延时S5S5定时器定时器LADLAD及及FBDFBD指令指令 返回上级返回上级Date: 2024/7/19 Page: 934. S_ODTS4. S_ODTS(保持型接通延时(保持型接通延时S5S5定时器)定时器)(2/3)(2/3) 保持型接通延时保持型接通延时S5S5定时器线圈指令定时器线圈指令 返回上级返回上级Date: 2024/7/19 Page: 944. S_ODTS4. S_ODTS(保持型接通延时(保持型接通延时S5S5定时器)定时器)(3/3)(3/
60、3) 示例程序示例程序 工作波形工作波形 返回上级返回上级Date: 2024/7/19 Page: 95 【例例4-5-44-5-4】 接通延时定时器的应用接通延时定时器的应用电动机顺电动机顺序起停控制。序起停控制。 控控制制要要求求:如如图图4 4- -3 32 2a a所所示示,某某传传输输线线由由两两个个传传送送带带组组成成,按按物物流流要要求求,当当按按动动起起动动按按钮钮S S1 1时时,皮皮带带电电机机M Mo ot to or r_ _2 2首首先先起起动动,延延时时5 5s s后后,皮皮带带电电机机M Mo ot to or r_ _1 1自自动动起起动动;如如果果按按动动停
61、停止止按按钮钮S S2 2, 则则M Mo ot to or r_ _1 1立立即即停停机机,延延时时1 10 0s s后,后,Motor_2Motor_2自动停机。自动停机。 返回上级返回上级Date: 2024/7/19 Page: 96 【例例4-5-44-5-4】端子接线图端子接线图返回上级返回上级Date: 2024/7/19 Page: 97 【例例4-5-44-5-4】I/OI/O分配表分配表返回上级返回上级Date: 2024/7/19 Page: 98 【例例4-5-44-5-4】控制程序(控制程序(LADLAD)控制程序(控制程序(FBDFBD)返回上级返回上级Date:
62、2024/7/19 Page: 995. S_OFFDT5. S_OFFDT(断电延时(断电延时S5S5定时器)定时器)(1/3)(1/3) 断电延时断电延时S5S5定时器定时器LADLAD及及FBDFBD指令指令 返回上级返回上级Date: 2024/7/19 Page: 1005. S_OFFDT5. S_OFFDT(断电延时(断电延时S5S5定时器)定时器)(2/3)(2/3) 断电延时断电延时S5S5定时器线圈指令定时器线圈指令 返回上级返回上级Date: 2024/7/19 Page: 1015. S_OFFDT5. S_OFFDT(断电延时(断电延时S5S5定时器)定时器)(3/3
63、)(3/3) 示例程序示例程序 工作波形工作波形 返回上级返回上级Date: 2024/7/19 Page: 1024.5.2 计数器指令计数器指令 S7-300S7-300的计数器都是的计数器都是1616位的,因此每个计数器占用该位的,因此每个计数器占用该区域区域2 2个字节空间,用来存储计数值。不同的个字节空间,用来存储计数值。不同的CPUCPU模板,用模板,用于计数器的存储区域也不同,最多允许使用于计数器的存储区域也不同,最多允许使用6464512512个计个计数器。计数器的地址编号:数器。计数器的地址编号:C0C0C511C511。 S_CUDS_CUD(加(加/ /减计数器)减计数器
64、)S_CUS_CU(加计数器)(加计数器) S_CDS_CD(减计数器)(减计数器)计数器线圈指令计数器线圈指令返回本节返回本节Date: 2024/7/19 Page: 1031. S_CUD1. S_CUD(加(加/ /减计数器)块图指令减计数器)块图指令 返回上级返回上级Date: 2024/7/19 Page: 1042. S_CU2. S_CU(加计数器)块图指令(加计数器)块图指令 返回上级返回上级Date: 2024/7/19 Page: 1053. S_CD3. S_CD(减计数器)块图指令(减计数器)块图指令 返回上级返回上级Date: 2024/7/19 Page: 106
65、4. 4. 计数器的线圈指令计数器的线圈指令 除了前面介绍的块图形式的计数器指令以外,除了前面介绍的块图形式的计数器指令以外,S7-300S7-300系统还为用户准备了系统还为用户准备了LADLAD环境下的线圈形式的计数器。这些环境下的线圈形式的计数器。这些指令有计数器初值预置指令指令有计数器初值预置指令SCSC、加计数器指令、加计数器指令CUCU和减计数和减计数器指令器指令CDCD。 返回上级返回上级Date: 2024/7/19 Page: 107l加计数器加计数器线圈线圈指令应用示例指令应用示例 初值预置初值预置SCSC指令若与指令若与CUCU指令配合可实现指令配合可实现S_CUS_CU
66、指令的指令的功能。功能。 返回上级返回上级Date: 2024/7/19 Page: 108l减计数器减计数器线圈线圈指令应用示例指令应用示例 SCSC指令若与指令若与CDCD指令配合指令配合可实现可实现S_CDS_CD指令的功能。指令的功能。 返回上级返回上级Date: 2024/7/19 Page: 109l加加/减计数器减计数器线圈线圈指令应用示例指令应用示例 SCSC指令若与指令若与CUCU和和CDCD配合可实现配合可实现S_CUDS_CUD的功能。的功能。返回上级返回上级Date: 2024/7/19 Page: 1104.5.3 访问访问CPU的时钟存储器的时钟存储器 要要使使用用
67、该该功功能能,在在硬硬件件配配置置时时需需要要设设置置C CP PU U的的属属性性,其其中中有有一一 个个 选选 项项 为为C Cl lo oc ck k M Me em mo or ry y,选选中中选选择择框框就就可可激激 活活 该该 功功 能能 。 返回本节返回本节Date: 2024/7/19 Page: 111设置设置CPU的时钟存储器的时钟存储器 在在M Me em mo or ry y B By yt te e区区域域输输入入想想为为该该项项功功能能设设置置的的M MB B的的地地址址,如如需需要要使使用用M MB B1 10 0,则则直直接接输输入入1 10 0。C Cl l
68、o oc ck k M Me em mo or ry y的的功功能能是是对对所所定定义义的的M MB B的的各各个个位位周周期期性性地地改改变变其其二二进进制制的的值值(占占空空比比 为为1 1: :1 1) 。C Cl lo oc ck k M Me em mo or ry y的的 各各 位位 的的 周周 期期 及及 频频 率率 见见表。表。 返回上级返回上级Date: 2024/7/19 Page: 112 【例例4-5-54-5-5】 时钟存储器与计数器的应用。时钟存储器与计数器的应用。 当定时器不够用时,可以将计数器扩展为定时器。图当定时器不够用时,可以将计数器扩展为定时器。图中分别给
69、出了用减计数器扩展定时器的控制程序,程序中中分别给出了用减计数器扩展定时器的控制程序,程序中使用了使用了CPUCPU的时钟存储器,设置的时钟存储器,设置MB10MB10为时钟存储器,由表为时钟存储器,由表4-4-3939可知可知M10.0M10.0的变化周期为的变化周期为0.1s0.1s。 返回上级返回上级Date: 2024/7/19 Page: 1134.6 数字指令数字指令4.6.1 4.6.1 装入与传送指令装入与传送指令4.6.2 4.6.2 转换指令转换指令4.6.3 4.6.3 比较指令比较指令4.6.4 4.6.4 算数运算指令算数运算指令4.6.5 4.6.5 字逻辑运算指令
70、字逻辑运算指令4.6.6 4.6.6 移位指令移位指令4.6.7 4.6.7 数字指令综合应用数字指令综合应用 返回本章返回本章Date: 2024/7/19 Page: 1144.6.1 装入和传送指令装入和传送指令 装入指令(装入指令(L L)和传送指令()和传送指令(T T),可以对输入或输出),可以对输入或输出模块与存储区之间的信息交换进行编程。模块与存储区之间的信息交换进行编程。对累加器对累加器1 1的装入指令的装入指令对累加器对累加器1 1的传送指令的传送指令 状态字与累加器状态字与累加器1 1之间的装入和传送指令之间的装入和传送指令 与地址寄存器有关的装入和传送指令与地址寄存器有
71、关的装入和传送指令 LCLC(定时器(定时器/ /计数器装载指令)计数器装载指令) MOVEMOVE指令指令 返回本节返回本节Date: 2024/7/19 Page: 1151. 对累加器对累加器1的装入指令的装入指令 返回上级返回上级Date: 2024/7/19 Page: 1162. 对累加器对累加器1的传送指令的传送指令 T T指指令令可可以以将将累累加加器器1 1的的内内容容复复制制到到被被寻寻址址的的操操作作数数,所所复复制制的的字字节节数数取取决决于于目目标标地地址址的的类类型型(字字节节、字字或或双字),指令格式如下:双字),指令格式如下:T T操作数操作数其中的操作数可以为
72、直接其中的操作数可以为直接I/OI/O区(存储类型为区(存储类型为PQPQ)、数据)、数据存储区或过程映像输出表的相应地址(存储类型为存储区或过程映像输出表的相应地址(存储类型为Q Q)。)。 返回上级返回上级Date: 2024/7/19 Page: 1173. 状态字与累加器状态字与累加器1之间的装入和传送指令之间的装入和传送指令 L STWL STW(将状态字装入累加器(将状态字装入累加器1 1) 将状态字装入累加器将状态字装入累加器1 1中,指令的执行与状态位无关,中,指令的执行与状态位无关,而且对状态字没有任何影响。指令格式如下:而且对状态字没有任何影响。指令格式如下:L LSTWS
73、TWT STWT STW(将累加器(将累加器1 1的内容传送到状态字)的内容传送到状态字) 使用使用T STWT STW指令可以将累加器指令可以将累加器1 1的位的位0 08 8传送到状态字传送到状态字的相应位,指令的执行与状态位无关,指令格式如下:的相应位,指令的执行与状态位无关,指令格式如下:T TSTWSTW返回上级返回上级Date: 2024/7/19 Page: 1184.4.与地址寄存器有关的装入和传送指令与地址寄存器有关的装入和传送指令(1/4)(1/4) LAR1LAR1(将操作数的内容装入地址寄存器(将操作数的内容装入地址寄存器AR1AR1) 返回上级返回上级Date: 20
74、24/7/19 Page: 1194.4.与地址寄存器有关的装入和传送指令与地址寄存器有关的装入和传送指令(2/4)(2/4) LAR2LAR2(将操作数的内容装入地址寄存器(将操作数的内容装入地址寄存器2 2) 使使用用L LA AR R2 2指指令令可可以以将将操操作作数数的的内内容容(3 32 2位位指指针针)装装入入地地址址寄寄存存器器A AR R2 2,指指令令格格式式同同L LA AR R1 1,其其中中的的操操作作数数可可以以是是累累加加器器1 1、指指针针型型常常数数(P P# #)、存存储储双双字字(M MD D)、本本地地数数据据双双字字(L LD D)、数数据据双双字字(
75、D DB BD D)或或背背景景数数据据双双字字(D DI ID D),但但不能用不能用AR1AR1。 返回上级返回上级Date: 2024/7/19 Page: 1204.4.与地址寄存器有关的装入和传送指令与地址寄存器有关的装入和传送指令(3/4)(3/4) TAR1TAR1(将地址寄存器(将地址寄存器1 1的内容传送到操作数)的内容传送到操作数) 返回上级返回上级Date: 2024/7/19 Page: 1214.4.与地址寄存器有关的装入和传送指令与地址寄存器有关的装入和传送指令(4/4)(4/4) TAR2TAR2(将地址寄存器(将地址寄存器2 2的内容传送到操作数)的内容传送到操
76、作数) 使使用用T TA AR R2 2指指令令可可以以将将地地址址寄寄存存器器A AR R1 1的的内内容容(3 32 2位位指指针针)传传送送给给被被寻寻址址的的操操作作数数,指指令令格格式式同同T TA AR R1 1。其其中中的的操操作作数数可可以以是是累累加加器器1 1、存存储储双双字字(M MD D)、本本地地数数据据双双字字(L LD D)、数数 据据 双双 字字 (D DB BD D) 、 背背 景景 数数 据据 双双 字字 (D DI ID D) , 但但 不不能用能用AR1AR1。CARCAR(交换地址寄存器(交换地址寄存器1 1和地址寄存器和地址寄存器2 2的内容)的内容
77、) 使使用用C CA AR R指指令令可可以以交交换换地地址址寄寄存存器器A AR R1 1和和地地址址寄寄存存器器A AR R2 2的的内内容容,指指令令不不需需要要指指定定操操作作数数。指指令令的的执执行行与与状状态态位位无无关,而且对状态字没有任何影响。关,而且对状态字没有任何影响。 返回上级返回上级Date: 2024/7/19 Page: 1225. LC5. LC(定时器(定时器/ /计数器装载指令计数器装载指令 使用使用LCLC指令可以在累加器指令可以在累加器1 1的内容保存到累加器的内容保存到累加器2 2中之中之后,将指定定时器字中当前时间值和时基以后,将指定定时器字中当前时间
78、值和时基以BCDBCD码(码(0 0999999)格式装入到累加器)格式装入到累加器1 1中,或将指定计数器的当前计数中,或将指定计数器的当前计数值以值以BCDBCD码(码(0 0999999)格式装入到累加器)格式装入到累加器1 1中。指令格式如中。指令格式如下:下:LCLC 返回上级返回上级Date: 2024/7/19 Page: 1236. MOVE6. MOVE指令指令 MOVEMOVE指令为功能框形式的传送指令,能够复制字节、指令为功能框形式的传送指令,能够复制字节、字或双字数据对象。应用中字或双字数据对象。应用中ININ和和OUTOUT端操作数可以是常数、端操作数可以是常数、I
79、I、Q Q、M M、D D、L L等类型,但必须在宽度上匹配。等类型,但必须在宽度上匹配。 返回上级返回上级Date: 2024/7/19 Page: 1244.6.2 转换指令转换指令 转转换换指指令令是是将将累累加加器器1 1中中的的数数据据进进行行数数据据类类型型转转换换,转转换换结结果果仍仍放放在在累累加加器器1 1中中。在在S ST TE EP P 7 7中中,可可以以实实现现B BC CD D码码与与整整数数、整整数数与与长长整整数数、长长整整数数与与实实数数、整整数数的的反反码码、整整数的补码、实数求反等数据转换操作。数的补码、实数求反等数据转换操作。BCDBCD码和整数到其他类
80、型转换指令码和整数到其他类型转换指令 整数和实数的码型变换指令整数和实数的码型变换指令 实数取整指令实数取整指令 累加器累加器1 1调整指令调整指令 返回本节返回本节Date: 2024/7/19 Page: 1251. BCD1. BCD码和整数到其他类型转换指令码和整数到其他类型转换指令(1/3)(1/3) STLSTL形式的指令(形式的指令(1 1)返回上级返回上级Date: 2024/7/19 Page: 1261. BCD1. BCD码和整数到其他类型转换指令码和整数到其他类型转换指令(2/3)(2/3)STLSTL形式的指令(形式的指令(2 2)返回上级返回上级Date: 2024
81、/7/19 Page: 1271. BCD1. BCD码和整数到其他类型转换指令码和整数到其他类型转换指令(3/3)(3/3)LADLAD和和FBDFBD形式的指令形式的指令返回上级返回上级Date: 2024/7/19 Page: 1282.2.整数和实数的码型变换指令整数和实数的码型变换指令(1/2)(1/2) STLSTL形式的指令形式的指令返回上级返回上级Date: 2024/7/19 Page: 1292.2.整数和实数的码型变换指令整数和实数的码型变换指令(2/2)(2/2) LADLAD和和FBDFBD形式的指令形式的指令返回上级返回上级Date: 2024/7/19 Page:
82、 1303.3.实数取整指令实数取整指令(1/2)(1/2) STLSTL形式的指令形式的指令返回上级返回上级Date: 2024/7/19 Page: 1313.3.实数取整指令实数取整指令(2/2)(2/2) LADLAD和和FBDFBD形式的指令形式的指令返回上级返回上级Date: 2024/7/19 Page: 1324.4.累加器累加器1 1调整指令调整指令 返回上级返回上级Date: 2024/7/19 Page: 1334.6.3 比较指令比较指令 比比较较指指令令可可完完成成整整数数、长长整整数数或或3 32 2位位浮浮点点数数(实实数数)的的相相等等、不不等等、大大于于、小小
83、于于、大大于于或或等等于于、小小于于或或等等于于等等比较比较 。整数比较指令整数比较指令 长整数比较指令长整数比较指令 实数比较指令实数比较指令返回本节返回本节Date: 2024/7/19 Page: 1341.1.整数比较指令整数比较指令 返回上级返回上级Date: 2024/7/19 Page: 1351.1.整数比较指令整数比较指令(示例)(示例)返回上级返回上级Date: 2024/7/19 Page: 1362.2.长整数比较指令长整数比较指令 返回上级返回上级Date: 2024/7/19 Page: 1372.2.长整数比较指令长整数比较指令(示例)(示例)返回上级返回上级Da
84、te: 2024/7/19 Page: 1383.3.实数比较指令实数比较指令 返回上级返回上级Date: 2024/7/19 Page: 1393.3.实数比较指令实数比较指令(示例)(示例) 返回上级返回上级Date: 2024/7/19 Page: 1404.6.4 算数运算指令算数运算指令 算算术术运运算算指指令令可可完完成成整整数数、长长整整数数及及实实数数的的加加、减减、乘乘、除除、求求余余、求求绝绝对对值值等等基基本本算算数数运运算算;以以及及3 32 2位位浮浮点点数数的的平平方方、平平方方根根、自自然然对对数数、基基于于e e的的指指数数运运算算及及三三角角函数等扩展算数运算
85、。函数等扩展算数运算。基本算术运算指令基本算术运算指令 扩展算术运算指令扩展算术运算指令 返回本节返回本节Date: 2024/7/19 Page: 1411. 1. 基本算数运算指令基本算数运算指令(整数运算)(整数运算) 返回上级返回上级Date: 2024/7/19 Page: 1421. 1. 基本算数运算指令基本算数运算指令(长整数运算)(长整数运算) 返回上级返回上级Date: 2024/7/19 Page: 1431. 1. 基本算数运算指令基本算数运算指令(实数运算)(实数运算) 返回上级返回上级Date: 2024/7/19 Page: 144【例例4-6-14-6-1】 1
86、6 16位整数的算术运算指令应用。位整数的算术运算指令应用。 返回上级返回上级Date: 2024/7/19 Page: 145【例例4-6-14-6-1】 16 16位整数的算术运算指令应用。位整数的算术运算指令应用。 【例例4-6-24-6-2】求输入双字求输入双字ID10ID10的内容与常数的内容与常数3232相除的余数,相除的余数,结果保存到结果保存到MD20MD20中。中。 返回上级返回上级Date: 2024/7/19 Page: 1462. 2. 扩展算数运算指令扩展算数运算指令返回上级返回上级Date: 2024/7/19 Page: 1474.6.5 字逻辑运算指令字逻辑运算
87、指令 字字逻逻辑辑运运算算指指令令可可对对两两个个1 16 6位位 (W WO OR RD D) 或或3 32 2位位(D DW WO OR RD D)的的二二进进制制数数据据,逐逐位位进进行行逻逻辑辑与与、逻逻辑辑或或、逻逻辑异或运算。辑异或运算。 对于对于STLSTL形式的字逻辑运算指令,可对累加器形式的字逻辑运算指令,可对累加器1 1和累加和累加器器2 2中的字或双字数据进行逻辑运算,结果保存在累加器中的字或双字数据进行逻辑运算,结果保存在累加器1 1中,若结果不为中,若结果不为0 0,则对状态标志位,则对状态标志位CC1CC1置置“1”1”,否则对,否则对CC1CC1置置“0”0”。
88、对于对于LADLAD和和FBDFBD形式的字逻辑运算指令,由参数形式的字逻辑运算指令,由参数IN1IN1和和IN2IN2提供参与运算的两个数据,运算结果保存在由提供参与运算的两个数据,运算结果保存在由OUTOUT指定指定的存储区中。的存储区中。 返回本节返回本节Date: 2024/7/19 Page: 148字逻辑运算指令格式字逻辑运算指令格式返回上级返回上级Date: 2024/7/19 Page: 1494.6.6 移位指令移位指令 移移位位指指令令有有2 2种种类类型型:基基本本移移位位指指令令可可对对无无符符号号整整数数、有有符符号号长长整整数数、字字或或双双字字数数据据进进行行移移
89、位位操操作作;循循环环移移位位指指令令可可对对双双字字数数据据进进行行循循环环移移位位和和累累加加器器1 1带带C CC C1 1的的循循环环移位操作。移位操作。有符号右移指令有符号右移指令字移位指令字移位指令双字移位指令双字移位指令双字循环移位指令双字循环移位指令带累加器循环移位指令带累加器循环移位指令返回本节返回本节Date: 2024/7/19 Page: 1501.1.有符号右移指令格式有符号右移指令格式返回上级返回上级Date: 2024/7/19 Page: 1512.2.字移位指令格式字移位指令格式返回上级返回上级Date: 2024/7/19 Page: 1523.3.双字移位
90、指令格式双字移位指令格式返回上级返回上级Date: 2024/7/19 Page: 1534.4.双字循环移位指令格式双字循环移位指令格式返回上级返回上级Date: 2024/7/19 Page: 1545.5.带累加器循环移位指令格式带累加器循环移位指令格式返回上级返回上级Date: 2024/7/19 Page: 1554.6.7 数字指令综合应用数字指令综合应用【例例4-6-34-6-3】 物品分选系统设计。物品分选系统设计。 返回本节返回本节Date: 2024/7/19 Page: 156【例例4-6-34-6-3】 原原理理与与控控制制说说明明:传传送送带带的的主主动动轮轮由由一一
91、台台交交流流电电动动机机M M拖拖动动,该该电电动动机机的的通通断断由由接接触触器器K KM M控控制制,从从动动轮轮上上装装有有脉脉冲冲发发生生器器L LS S,每每传传送送一一个个物物品品,L LS S发发出出一一个个脉脉冲冲,作作为为物物品品发发送送的的检检测测信信号号,次次品品检检测测在在传传送送带带的的0 0号号位位进进行行,由由光光电电检检测测装装置置P PH H1 1检检测测,当当次次品品在在传传送送带带上上继继续续往往前前走走,到到4 4号号位位置置时时应应使使电电磁磁铁铁Y YV V通通电电,电电磁磁铁铁向向前前推推,次次品品落落下下,当当光光电电开开关关P PH H2 2检
92、检测测到到次次品品落落下下时时,给给出出信信号号,让让电电磁磁铁铁Y YV V断断电电,电电磁磁 铁铁 缩缩 回回 , 正正 品品 则则 到到 第第9 9号号 位位 置置 时时 装装 入入 箱箱 中中 , 光光 电电开关开关PH3PH3为正品装箱计数检测用。为正品装箱计数检测用。 返回上级返回上级Date: 2024/7/19 Page: 157【例例4-6-34-6-3】端子接线图端子接线图返回上级返回上级Date: 2024/7/19 Page: 158【例例4-6-34-6-3】I/OI/O分配表分配表返回上级返回上级Date: 2024/7/19 Page: 159【例例4-6-34-
93、6-3】控制程序控制程序返回上级返回上级Date: 2024/7/19 Page: 1604.7 控制指令控制指令 控制指令可控制程序的执行顺序,使得控制指令可控制程序的执行顺序,使得CPUCPU能根据不能根据不同的情况执行不同的程序。控制指令有同的情况执行不同的程序。控制指令有3 3类:类:4.7.1 4.7.1 逻辑控制指令逻辑控制指令4.7.2 4.7.2 程序控制指令程序控制指令4.7.3 4.7.3 主控继电器指令主控继电器指令返回本章返回本章Date: 2024/7/19 Page: 1614.7.1 逻辑控制指令逻辑控制指令 逻辑控制指令是指逻辑块内的跳转和循环指令,这些逻辑控制
94、指令是指逻辑块内的跳转和循环指令,这些指令可以中断原有的线性程序扫描,并跳转到目标地址处指令可以中断原有的线性程序扫描,并跳转到目标地址处重新执行线性程序扫描。目标地址由跳转指令后面的标号重新执行线性程序扫描。目标地址由跳转指令后面的标号指定,该地址标号指出程序要跳往何处,可向前跳转,也指定,该地址标号指出程序要跳往何处,可向前跳转,也可以向后跳转,最大跳转距离为可以向后跳转,最大跳转距离为-32768-32768或或3276732767字。字。无条件跳转指令无条件跳转指令 多分支跳转指令多分支跳转指令 条件跳转指令条件跳转指令 循环指令循环指令 返回本节返回本节Date: 2024/7/19
95、 Page: 1621. 无条件跳转指令无条件跳转指令 无条件跳转指令无条件跳转指令JUJU执行时,将直接中断当前的线性程执行时,将直接中断当前的线性程序扫描,并跳转到由指令后面的标号所指定的目标地址处序扫描,并跳转到由指令后面的标号所指定的目标地址处重新执行线性程序扫描。重新执行线性程序扫描。 返回上级返回上级Date: 2024/7/19 Page: 163【例例4-7-14-7-1】 无条件跳转指令的使用。无条件跳转指令的使用。 当程序执行到无条件跳转指令时,将直接跳转到当程序执行到无条件跳转指令时,将直接跳转到L1L1处处执行。执行。 返回上级返回上级Date: 2024/7/19 P
96、age: 1642. 多分支跳转指令多分支跳转指令 多分支跳转指令多分支跳转指令JLJL的指令格式如下:的指令格式如下:JL JL 如如果果累累加加器器1 1低低字字中中低低字字节节的的内内容容小小于于J JL L指指令令和和由由J JL L指指令令所所指指定定的的标标号号之之间间的的J JU U指指令令的的数数量量,J JL L指指令令就就会会跳跳转转到到其其中中一一条条J JU U处处执执行行,并并由由J JU U指指令令进进一一步步跳跳转转到到目目标标地地址址;如如果果累累加加器器1 1低低字字中中低低字字节节的的内内容容为为0 0,则则直直接接执执行行J JL L指指令令下下面面的的第
97、第一一条条J JU U指指令令;如如果果累累加加器器1 1低低字字中中低低字字节节的的内内容容为为1 1,则则直直接接执执行行J JL L指指令令下下面面的的第第二二条条J JU U指指令令;如如果果跳跳转转的的目目的的地地的的数数量量太太大大,则则J JL L指指令令跳跳转转到到目目的的地地列列表表中中最后一个最后一个JUJU指令之后的第一个指令。指令之后的第一个指令。 返回上级返回上级Date: 2024/7/19 Page: 165【例例4-7-24-7-2】 多分支跳转指令的使用。多分支跳转指令的使用。 返回上级返回上级Date: 2024/7/19 Page: 1663. 条件跳转指
98、令条件跳转指令返回上级返回上级Date: 2024/7/19 Page: 167【例例4-7-34-7-3】 条件跳转指令的使用。条件跳转指令的使用。 程序示例如图程序示例如图4-444-44所示。当所示。当I0.0I0.0与与I0.1I0.1同时为同时为“1”1”时,时,则跳转到则跳转到L2L2处执行;否则,到处执行;否则,到L1L1处执行(顺序执行)。处执行(顺序执行)。 返回上级返回上级Date: 2024/7/19 Page: 1684. 循环指令循环指令 循环指令的格式如下:循环指令的格式如下:LOOP LOOP 使使用用循循环环指指令令(L LO OO OP P)可可以以多多次次重
99、重复复执执行行特特定定的的程程序序段段,由由累累加加器器1 1确确定定重重复复执执行行的的次次数数,即即以以累累加加器器1 1的的低低字字为为循循环环计计数数器器。L LO OO OP P指指令令执执行行时时,将将累累加加器器1 1低低字字中中的的值值减减1 1,如如果果不不为为0 0,则则继继续续循循环环过过程程,否否则则执执行行L LO OO OP P指指令令后后面面的的指指令令。循循环环体体是是指指循循环环标标号号和和L LO OO OP P指指令令间间的的程程序序段段。 返回上级返回上级Date: 2024/7/19 Page: 169【例例4-7-44-7-4】 循环指令的使用。循环
100、指令的使用。 利用循环指令可以完成有规律的重复计算过程,下面利用循环指令可以完成有规律的重复计算过程,下面是求阶乘是求阶乘“8 8!”的示例程序:的示例程序: 返回上级返回上级Date: 2024/7/19 Page: 1704.7.2 程序控制指令程序控制指令 程序控制指令是指功能块(程序控制指令是指功能块(FBFB、FCFC、SFBSFB、SFCSFC)调用)调用指令和逻辑块指令和逻辑块(OB(OB,FBFB,FC)FC)结束指令。调用块或结束块可结束指令。调用块或结束块可以是有条件的或是无条件的。以是有条件的或是无条件的。基本控制指令基本控制指令子程序调用指令子程序调用指令 CALLCA
101、LL指令可以调用用户编写的功能块或操作系统提供指令可以调用用户编写的功能块或操作系统提供的功能块,的功能块,CALLCALL指令的操作数是功能块类型及其编号,当指令的操作数是功能块类型及其编号,当调用的功能块是调用的功能块是FBFB块时还要提供相应的背景数据块块时还要提供相应的背景数据块DBDB。使。使用用CALLCALL指令可以为被调用功能块中的形参赋以实际参数,指令可以为被调用功能块中的形参赋以实际参数,调用时应保证实参与形参的数据类型一致。调用时应保证实参与形参的数据类型一致。 返回本节返回本节Date: 2024/7/19 Page: 1711. 1. 基本控制指令基本控制指令返回上级
102、返回上级Date: 2024/7/19 Page: 1722. 2. 子程序调用指令子程序调用指令返回上级返回上级Date: 2024/7/19 Page: 1734.7.3 主控继电器指令主控继电器指令 主控继电器(主控继电器(MCRMCR)是一种继电器梯形图逻辑的主开)是一种继电器梯形图逻辑的主开关,用于控制电流(能流)的通断。关,用于控制电流(能流)的通断。返回本节返回本节Date: 2024/7/19 Page: 174 主控指令的使用主控指令的使用返回上级返回上级Date: 2024/7/19 Page: 1754.8 思考与练习思考与练习 一、思考题一、思考题 1. S7-3001
103、. S7-300有哪几种寻址方式?直接寻址与间接寻址有有哪几种寻址方式?直接寻址与间接寻址有何区别?何区别? 2. M0.02. M0.0、MB0MB0、MW0MW0和和MD0MD0有何区别?有何区别? 3. S7-300 PLC3. S7-300 PLC有哪些内部元器件?各元件地址分配和有哪些内部元器件?各元件地址分配和操作数范围怎么确定?操作数范围怎么确定? 4. 4. 在状态字中,在状态字中,RLORLO作用是什么?作用是什么? 5. S7-3005. S7-300的基本数据类型有哪些?的基本数据类型有哪些? 6. 6. 在在RSRS触发器中何谓触发器中何谓“置位优先置位优先”和和“复位
104、优先复位优先”,如何运用?置位、复位指令与如何运用?置位、复位指令与RSRS触发器指令有何区别?触发器指令有何区别?返回本章返回本章Date: 2024/7/19 Page: 176 7. 7. 对触点的边沿检测指令与对对触点的边沿检测指令与对RLORLO的边沿检测指令有何的边沿检测指令有何区别?区别? 8. 8. 一个常开按钮按下的过程中,发生了两个沿跳变,一个常开按钮按下的过程中,发生了两个沿跳变,何谓何谓“上升沿上升沿”?在?在S7-300 PLCS7-300 PLC中如何检测中如何检测“上升沿上升沿”? 9. S7-3009. S7-300有几种形式的定时器?脉冲定时器和扩展脉有几种形
105、式的定时器?脉冲定时器和扩展脉冲定时器有何区别?冲定时器有何区别? 10. 10. 用线圈表示的定时器与用功能框表示的定时器有何用线圈表示的定时器与用功能框表示的定时器有何区别?区别? 11. S7-30011. S7-300的计数器有几种计数方式?的计数器有几种计数方式? 12. 12. 分析几种移位指令的区别。分析几种移位指令的区别。返回本节返回本节Date: 2024/7/19 Page: 177二、编程题二、编程题 1. 1. 第第1 1次按按钮指示灯亮,第次按按钮指示灯亮,第2 2次按按钮指示灯闪亮,次按按钮指示灯闪亮,第第3 3次按下按钮指示灯灭,如此循环,试编写其次按下按钮指示灯
106、灭,如此循环,试编写其PLCPLC控制的控制的LADLAD程序。程序。 2. 2. 用一个按钮控制用一个按钮控制2 2盏灯,第盏灯,第1 1次按下时第次按下时第1 1盏灯亮,第盏灯亮,第2 2盏灯灭;第盏灯灭;第2 2次按下时第次按下时第1 1盏灯灭,第盏灯灭,第2 2盏灯亮;第盏灯亮;第3 3次按下次按下时时2 2盏灯都灭。盏灯都灭。 3. 3. 编写编写PLCPLC控制程序,使控制程序,使Q4.0Q4.0输出周期为输出周期为5s5s,占空比为,占空比为2020的连续脉冲信号。的连续脉冲信号。 返回本节返回本节Date: 2024/7/19 Page: 178 4. 4. 设计鼓风机系统控制
107、程序。鼓风机系统一般有引风设计鼓风机系统控制程序。鼓风机系统一般有引风机和鼓风机两级构成。要求:机和鼓风机两级构成。要求: (1 1)按下起动按钮后首先起动引风机,引风机指示灯)按下起动按钮后首先起动引风机,引风机指示灯亮,亮,10s10s后鼓风机自动起动,鼓风机指示灯亮;按下按钮后后鼓风机自动起动,鼓风机指示灯亮;按下按钮后首先关断鼓风机,鼓风机指示灯灭,经首先关断鼓风机,鼓风机指示灯灭,经20s20s后自动关断引风后自动关断引风机和引风机指示灯。机和引风机指示灯。 (2 2)起动按钮接)起动按钮接I0.0I0.0,停止按钮接,停止按钮接I0.1I0.1。鼓风机及其。鼓风机及其指示由指示由Q
108、4.1Q4.1和和Q4.2Q4.2驱动,引风机及其指示由驱动,引风机及其指示由Q4.3Q4.3和和Q4.4Q4.4驱动。驱动。 返回本节返回本节Date: 2024/7/19 Page: 179 5 5. . 某某设设备备有有3 3台台风风机机,当当设设备备处处于于运运行行状状态态时时,如如果果有有2 2台台或或2 2台台以以上上风风机机工工作作,则则指指示示灯灯常常亮亮,指指示示“正正常常”;如如果果仅仅有有1 1台台风风机机工工作作,则则该该指指示示灯灯以以0 0. .5 5H Hz z的的频频率率闪闪烁烁,指指示示“一一级级报报警警”;如如果果没没有有风风机机工工作作了了,则则指指示示灯
109、灯以以2 2H Hz z的的频频率率闪闪烁烁,指指示示“严严重重警警报报”。当当设设备备不不运运转转时时,指指示示灯灯不不亮亮。试试用用S S T T L L及及 L L A A D D编编 写写 符符 合合 要要 求求 的的 控控 制制 程程 序序 。 提提示示:本本题题要要点点是是如如何何实实现现“一一灯灯多多用用”功功能能。指指示示灯灯H H1 1指指示示了了4 4种种状状态态:“正正常常、一一级级报报警警、严严重重警警报报、设设备备停停止止”。返回本节返回本节Date: 2024/7/19 Page: 180 6. 6. 某自动生产线上,使用有轨小车来运转工序之间的某自动生产线上,使用
110、有轨小车来运转工序之间的物件,小车的驱动采用电动机拖动,其行驶示意图如图物件,小车的驱动采用电动机拖动,其行驶示意图如图4-474-47所示。所示。 控制过程为:控制过程为:小车从小车从A A站出发驶向站出发驶向B B站,抵达后,立即返回站,抵达后,立即返回A A站;站;接着直向接着直向C C站驶去,到达后立即返回站驶去,到达后立即返回A A站;站;第三次出第三次出发一直驶向来发一直驶向来D D,到达后返回,到达后返回A A站;站;必要时,小车按上述要必要时,小车按上述要求出发三次运行一个周期后能停下来;求出发三次运行一个周期后能停下来;根据需要,小车能根据需要,小车能重复上述过程,不停地运行
111、下去,直到按下停止按钮为止。重复上述过程,不停地运行下去,直到按下停止按钮为止。 要求:按要求:按PLCPLC控制系统设计的步骤进行完整的设计。控制系统设计的步骤进行完整的设计。返回本节返回本节Date: 2024/7/19 Page: 181 7 7. . 如如图图4 4- -4 48 8所所示示为为一一个个大大型型反反应应器器,反反应应过过程程要要求求在在恒恒温温和和和和恒恒压压下下进进行行。对对于于该该系系统统分分别别安安装装有有温温度度传传感感器器T T和和压压力力传传感感器器P P。而而反反应应器器的的温温度度和和压压力力调调节节是是通通过过加加热热器器H H、冷冷却却水水供供给给装
112、装置置K K和和安安全全阀阀S S来来实实现。工艺要求如下:现。工艺要求如下: 安安全全阀阀S S在在下下述述条条件件下下启启动动:压压力力P P过过 高高 , 同同 时时 温温 度度T T过过 高高 或或 温温 度度T T正正 常常 。 冷冷却却液液供供给给装装置置K K在在下下述述条条件件下下启启动动:温温度度T T过过高高,同同时时压压力力P P过过高高或或正正常常。 加加热热器器H H在在下下述述条条件件下下启启动动:温温度度T T过过低低,同同时时压压力力P P不不太太大大;或或者者温温度度T T正正常常同时压力太小。同时压力太小。 如如果果反反应应器器的的冷冷却却水水供供给给装装置置K K或或加加热热器器H H启启动动工工作作,则则搅搅拌拌器器U U将将自自动动伴伴随随其其工工作作,保保障障反反应应器器中中的的化化学学反反应应均均匀匀。 试试设设计计该该反反应应器器的的控控制制程程序序,并并分分配配I/OI/O资源。资源。 返回本节返回本节Date: 2024/7/19 Page: 182 8. 8. 如图如图4-494-49所示为物料检测站,若传送带上所示为物料检测站,若传送带上30s30s内无产内无产品通过,则检测器下的检测点报警,试编写其梯形图程序。品通过,则检测器下的检测点报警,试编写其梯形图程序。 返回本节返回本节