第5章S7200指令系统

上传人:博****1 文档编号:568215127 上传时间:2024-07-23 格式:PPT 页数:178 大小:3.44MB
返回 下载 相关 举报
第5章S7200指令系统_第1页
第1页 / 共178页
第5章S7200指令系统_第2页
第2页 / 共178页
第5章S7200指令系统_第3页
第3页 / 共178页
第5章S7200指令系统_第4页
第4页 / 共178页
第5章S7200指令系统_第5页
第5页 / 共178页
点击查看更多>>
资源描述

《第5章S7200指令系统》由会员分享,可在线阅读,更多相关《第5章S7200指令系统(178页珍藏版)》请在金锄头文库上搜索。

1、南阳理工学院电子与电气工程系电子与电气工程系 电气教研室电气教研室电气控制与PLC应用技术电气控制与PLC应用技术赂赂缓缓叫叫午午菊菊玛玛癣癣拈拈永永蝉蝉惶惶扣扣目目徒徒梗梗究究瑚瑚琉琉缠缠钻钻换换虐虐菜菜伎伎愿愿桑桑恐恐储储余余微微瓮瓮睦睦第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统可编程序控制器原理(第(第5-95-9章)章)下篇下篇矾矾啮啮寝寝铁铁椒椒叁叁盏盏匹匹吧吧奎奎坷坷这这腥腥峙峙饵饵岔岔纬纬尊尊张张透透赔赔水水脂脂尺尺淬淬袄袄苍苍逐逐割割窗窗司司夏夏第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统第第5 5章章 S7-200 S

2、7-200指令系统指令系统 本本章章内内容容5.1 STEP-7 编程基础5.2 指令及其结构5.3 位逻辑指令5.4 定时器与计数器指令5.5 数据处理功能指令5.6 数据运算指令5.7 控制指令 思考与练习题冯冯瑰瑰惯惯窜窜睡睡玲玲赎赎袜袜浇浇惶惶皱皱偷偷宫宫双双蛔蛔贫贫越越职职勇勇潦潦敲敲慎慎春春肥肥成成涯涯本本朗朗雹雹毛毛住住惊惊第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统教学目的教学目的掌握位逻辑指令的应用掌握定时器和计数器指令的应用 教学重点教学重点掌握位逻辑指令的应用掌握定时器和计数器指令的应用 教学难点教学难点定时器和计数器指令第第5 5章章 S7-

3、300 S7-300指令系统指令系统 浅浅温温兄兄宵宵语语屹屹愁愁雏雏辗辗别别伪伪焚焚砸砸呆呆揖揖仑仑坝坝进进娘娘裳裳神神贸贸蚂蚂镜镜砸砸惰惰孜孜厩厩隘隘粱粱迈迈粗粗第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.1 STEP 7 编程基础 亢亢窃窃帽帽陋陋妊妊孵孵塔塔丢丢孵孵掷掷碘碘刃刃拂拂粤粤柯柯茬茬网网斜斜胳胳玩玩钵钵短短妓妓廷廷傲傲凑凑臻臻泪泪施施咀咀公公谈谈第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 指令组成:操作码指令组成:操作码 + + 操作数操作数u 操作码定义要执行的功能;操作码定义要执行的功能;u 操作数为执行该操作

4、所需要的信息操作数为执行该操作所需要的信息, ,由标识由标识符和参符和参 数组成数组成; ;u 有些语句指令不带操作数,它们操作的对象有些语句指令不带操作数,它们操作的对象是唯是唯一的一的; ; 5.2 5.2 指令及其结构指令及其结构5.2.1 5.2.1 指令的组成指令的组成 1. 1. 语句指令语句指令率率剁剁饵饵用用抖抖骇骇暖暖峰峰扶扶饯饯盒盒宣宣沫沫默默怜怜铭铭决决绑绑积积眩眩洛洛裤裤牧牧敌敌攒攒坷坷梧梧柞柞瘸瘸工工麻麻寓寓第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统语句指令:语句指令: 操作码操作码 操作数操作数A A I0.1I0.1 / /对输入继电

5、器对输入继电器 I0.1I0.1 进行与操作进行与操作 L L MW10MW10 / /将字将字MW10MW10装入累加器装入累加器1 1 定义要执行的功能定义要执行的功能执行该操作所需要的信息执行该操作所需要的信息 NOT / NOT /对逻辑操作结果(对逻辑操作结果(RLORLO)取反)取反5.2.1 5.2.1 指令的组成指令的组成 1. 1. 语句指令语句指令途途誊誊督督链链簿簿且且传传掳掳住住疙疙委委丰丰豫豫邯邯挽挽漆漆忻忻植植尚尚举举凡凡核核程程研研艇艇彼彼篇篇褐褐担担酞酞怖怖鹿鹿第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统例如: Q 4.0 ( )该指

6、令中:( )可认为是操作码,表示一个二进制赋值操作。Q 4.0是操作数,表示赋值的对象。 5.2.1 5.2.1 指令的组成指令的组成2.2.梯形逻辑指令梯形逻辑指令u 梯形逻辑指令用图形元素表示PLC要完成操作u 其操作码是用图素表示的,该图素形象表明CPU做什么u 其操作数的表示方法与语句指令相同汪汪惕惕祷祷盼盼授授茸茸渔渔撬撬告告具具维维点点雌雌糙糙细细膨膨獭獭坛坛围围舅舅耪耪哮哮冕冕伺伺篮篮泳泳朱朱嫩嫩巍巍舒舒各各似似第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统操作数: 标识符标识符 标识参数标识参数A I 0.1 L M W 10表示操作数在该存储区域表示

7、操作数在该存储区域内的具体位置内的具体位置 主标识符:表示操作数所在的存储区主标识符:表示操作数所在的存储区 主要有:I(输入映像区),Q(输出映像区),M(位存储区),PI(外部输入),PQ(外部输出),T(定时器),C(计数器),DB(数据块),L(本地数据)等 辅助标识符进一步说明操作数的位数长度辅助标识符进一步说明操作数的位数长度包括有:X(位),B(字节),W(字2字节),D(双字4字节) 表示操作数存放区域及操作数表示操作数存放区域及操作数位数(位、字节、字等)位数(位、字节、字等) 5.2.2 5.2.2 操作数操作数1.1.操作数的组成操作数的组成茶茶音音鼻鼻水水亏亏创创即即溉

8、溉锑锑费费痉痉憎憎猫猫伶伶累累管管遗遗忆忆央央舰舰奇奇栅栅思思荚荚戏戏霸霸捅捅憋憋淫淫葵葵助助惕惕第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.2.2 5.2.2 操作数操作数2. 2. 操作数的表示操作数的表示两种表示方法:u 物理地址(绝对地址)表示法要明确指出操作数的所在存储区,该操作数的位数具体位置。例如:Q 4.0。符号名先定义后使用,不能重名。定义符号时,需指明操作数所在的存储区、位数、具体位置及数据类型。u 符号地址表示法讼讼绝绝叫叫区区及及折折俭俭勾勾熙熙直直青青脏脏荆荆殷殷颗颗槽槽氨氨讲讲漳漳富富施施拐拐骨骨琵琵滩滩阀阀籽籽叮叮青青凭凭摄摄霹霹第

9、第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统l 位逻辑指令处理两个数字,“1”和“0”。这两个数字“1”和“0”称为二进制数字或二进制位。在接点与线圈领域,“1”表示动作或通电,“0”表示未动作或未通电。l 位逻辑指令扫描信号状态1和0,并根据布尔逻辑对它们进行组合。这些组合产生结果1或0,称为“逻辑运算结果(RLO)”。5.3 5.3 位逻辑指令位逻辑指令u 位逻辑运算指令u 位操作指令u 位测试指令l 位逻辑指令主要包括:纯纯拳拳钮钮浩浩肃肃判判亮亮六六敏敏洞洞俘俘赏赏熬熬裙裙萧萧声声萍萍瘤瘤衅衅吝吝噪噪靠靠稗稗欠欠管管戌戌趴趴同同水水炊炊痢痢庆庆第第5章章S72

10、00指指令令系系统统第第5章章S7200指指令令系系统统位逻辑运算指令是位逻辑运算指令是l “与”(AND)l “或”(OR)l “异或”(XOR)指令l 组合5.3.1 5.3.1 位逻辑运算指令位逻辑运算指令弊弊织织右右旦旦裂裂黄黄冉冉谅谅吐吐鞍鞍蝉蝉蓝蓝趴趴高高坏坏个个分分皇皇躺躺戒戒缅缅迹迹甭甭呐呐髓髓茅茅浊浊同同朵朵茸茸嘉嘉械械第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1. “与”和“与非”(A,AN)指令 用语句表指令完全表示为:LD I0.0 A Q 4.1AN M10.1 Q4.0 ( )I0.0 Q4.1 M10.1 Q4.0 5.3.1 5.3

11、.1 位逻辑运算指令位逻辑运算指令荒荒袱袱啊啊式式熬熬丝丝桥桥凡凡蓄蓄忠忠铜铜砧砧驯驯糊糊虚虚馈馈渊渊娃娃锻锻苦苦吵吵侧侧腿腿抨抨娜娜瓮瓮幕幕冒冒潦潦革革袜袜酶酶第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 2. “或”和“或非”(O,ON)指令 LD I1.1 ON M2.0 O Q4.0 Q4.1 5.3.1 5.3.1 位逻辑运算指令位逻辑运算指令 I1.1 I1.1 M2.0 M2.0 Q4.0 Q4.0 ( )Q4.1Q4.1用语句表指令完全表示为:脏脏姥姥视视绷绷良良劣劣补补扒扒晌晌缕缕傍傍密密侵侵镐镐涸涸杖杖填填围围阿阿待待咳咳贝贝饮饮床床漓漓犯犯供供

12、裹裹烽烽冤冤伎伎初初第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 3. “异或”和“异或非”(X,XN)指令LDN I0.0A I0.1LD I0.0AN I0.1OLD= Q4.0 5.3.1 5.3.1 位逻辑运算指令位逻辑运算指令用语句表指令完全表示为:劲劲讯讯铭铭累累咎咎白白蛹蛹污污陇陇凰凰踞踞粉粉庆庆佣佣常常师师疆疆茵茵刁刁送送雷雷予予尺尺掺掺敖敖苫苫避避培培写写梳梳舶舶睦睦第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.3.1 5.3.1 位逻辑运算指令位逻辑运算指令4. 串并联组合表示法 当逻辑串是复杂组合时,CPU的扫描顺

13、序是先“与”后“或”。LDN I0.0O I0.1LD M0.1ON M0.2ALDA I0.3= Q0.0先并后串梯形图语句表销销圭圭流流米米筋筋标标仙仙碰碰威威闺闺磕磕扁扁炔炔兵兵浮浮蓝蓝苍苍汁汁辆辆篓篓笑笑粘粘氰氰遗遗淑淑枝枝斟斟杖杖栽栽陡陡诱诱究究第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.3.1 5.3.1 位逻辑运算指令位逻辑运算指令LDN I0.0A M0.1LD I0.1AN M0.2OLDA I0.3 Q0.0先串后并梯形图语句表理理透透虑虑们们暖暖拙拙溜溜答答驾驾禾禾猜猜豢豢扔扔隔隔冻冻饭饭僳僳祥祥臂臂怨怨涸涸年年挖挖专专辆辆崭崭祸祸沪沪那那

14、渗渗焚焚沽沽第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统【例】【例】运动机械自动往复运动的PLC控制。 5.3.1 5.3.1 位逻辑运算指令举例位逻辑运算指令举例揍揍薯薯绷绷嗅嗅汀汀沸沸蜒蜒渠渠骗骗埋埋壶壶株株戒戒管管坐坐侧侧急急孝孝直直暴暴墓墓偶偶涕涕埂埂修修咖咖蹬蹬偿偿悟悟驴驴巢巢嚏嚏第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.3.1 5.3.1 位逻辑运算指令举例位逻辑运算指令举例1.按下启动按钮SB1后,电动机驱动工作台运动2.如果工作台运动到极限位置时,由行程开关SQ1或SQ2检测并发出停止前进指令,同时自动发出返回指令。

15、3.只要不按停止按钮SB2,工作台将继续这种自动往复运动。4.工作台驱动电动机通过热继电器做过载保护。 控制要求: 昭昭高高陶陶蹦蹦陈陈烬烬类类仓仓酶酶锌锌叁叁碰碰崇崇憨憨蹄蹄捉捉脐脐匠匠普普还还绳绳株株豹豹施施絮絮佯佯颗颗碟碟谆谆躯躯践践四四第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统4.校验解题过程:解题过程:荆荆鳞鳞简简傍傍钟钟粟粟扮扮尹尹嘲嘲混混盈盈毡毡善善腹腹志志轴轴钾钾愧愧耍耍硒硒郁郁语语艘艘辗辗邻邻耶耶鼠鼠么么掣掣左左舒舒州州第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 逻辑串输出指令又称为赋值操作指令 该操作把状态字中RL

16、O的值赋给指定的操作数(位地址) 一个RLO可被用来驱动几个输出元件 在LAD中,输出线圈是上下依次排列的 在STL中,这些输出具有相同的优先级5.3.2 5.3.2 位操作指令位操作指令1. 输出指令恰恰簧簧金金户户柯柯轧轧韩韩毛毛曼曼衙衙蚂蚂鄙鄙炒炒丈丈拆拆寒寒辗辗灌灌瓜瓜载载检检谓谓中中拯拯误误锣锣再再逢逢醉醉浆浆则则霸霸第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统LD I0.0A I0.1ON I0.2 Q4.0A I0.3 Q4.1多重输出梯形图 Q4.0( )I0.1I0.2I0.0Q4.1( )I0.3用语句表指令完全表示为:5.3.2 5.3.2 位

17、操作指令位操作指令宠宠玻玻翼翼尹尹捕捕厕厕蹭蹭仑仑狐狐时时控控估估碧碧四四蛾蛾耸耸洗洗勾勾流流代代巴巴柔柔庞庞凸凸跨跨银银葛葛段段配配啄啄聪聪谢谢第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 置位复位指令根据RLO的值,来决定被寻址位的信 号状态是否需要改变2 . 置位复位指令5.3.2 5.3.2 位操作指令位操作指令 若RLO的值为1,被寻址位的信号状态被置1或清0 若RLO是0,则被寻址位的信号保持原状态不变炮炮茵茵霉霉道道忆忆扶扶籽籽涎涎蜕蜕啄啄澡澡郭郭辨辨隋隋浙浙研研士士爹爹鼠鼠萎萎妊妊参参矢矢谬谬仗仗梳梳娜娜娟娟绝绝戌戌乔乔刊刊第第5章章S7200指指令

18、令系系统统第第5章章S7200指指令令系系统统(b)置位指令操作(R)Q4.0I0.0I0.1I0.2网络1LDAONSI0.0I0.1I0.2Q4.0 2(S)Q4.0I0.0I0.1I0.2(a) 复位指令操作 5.3.2 5.3.2 位操作指令位操作指令2余余哼哼礼礼疡疡曙曙锨锨绥绥弘弘光光衔衔悲悲椎椎致致棋棋尝尝瞥瞥调调叁叁纂纂迁迁软软搬搬甥甥篡篡省省聂聂撒撒村村摔摔胎胎猾猾陷陷第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 RS触发器梯形图方块指令中标有一个置位输入(S)端,一个 复位输入(R)端,输出端标为Q。3. RS触发器5.3.2 5.3.2 位操作

19、指令位操作指令 触发器可以用在逻辑串最右端,结束一个逻辑串,也可用在 逻辑串中,影响右边的逻辑操作结果。 RS触发器分为置位优先和复位优先型两种贺贺婚婚祷祷星星翠翠叶叶导导恰恰葫葫钵钵泥泥堑堑萧萧机机狄狄闲闲蹦蹦坤坤死死媚媚藩藩熙熙濒濒瞧瞧零零狭狭便便蒂蒂哀哀止止醉醉回回第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统置位优先型RS触发器的R端在S端之上,当两个输入端都为1时,下面的置位输入最终有效,既置位输入优先,如图 LD I0.1LD I0.2NOTA M0.0OLD= M0.0= Q4.0置位优先型RS触发器 5.3.2 5.3.2 位操作指令位操作指令彰彰风风

20、诱诱槛槛箩箩胰胰葬葬饿饿货货娜娜褪褪驴驴喉喉壁壁径径坷坷斜斜轴轴田田捏捏矿矿勇勇雁雁丝丝驭驭吱吱今今椅椅择择莽莽你你贫贫第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统根据I0.1和I0.2的时序图画出Q0.0的时序图。【例】【例】挥挥儒儒涛涛柑柑枯枯别别篇篇迷迷淬淬探探壕壕做做嘉嘉橡橡剿剿距距睫睫布布贷贷热热倚倚算算孝孝枕枕菌菌枕枕追追铸铸戚戚赖赖堂堂带带第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统时序图幻幻孽孽背背怜怜臣臣凌凌群群到到汽汽门门糜糜狮狮栓栓吞吞牌牌滔滔胯胯浪浪盲盲媳媳碾碾蹄蹄洗洗净净毛毛舒舒渝渝羚羚怂怂跟跟曼曼肉肉第第5章章

21、S7200指指令令系系统统第第5章章S7200指指令令系系统统抢答器有三个输入,分别为I0.0、I0.1和I0.2,输出分别为Q4.0、Q4.1和Q4.2,复位输入是I0.4。要求:三人中任意抢答,谁先按按钮,谁的指示灯优先亮,且只能亮一盏灯,进行下一问题时主持人按复位按钮,抢答重新开始。 5.3.2 5.3.2 位操作指令举例位操作指令举例【例】【例】抢答器的设计弃弃狂狂意意醒醒方方鱼鱼宣宣晃晃烫烫稚稚妄妄绒绒监监韦韦杨杨逃逃罚罚叼叼研研领领籍籍抛抛义义真真跺跺哈哈安安肿肿藉藉挪挪臻臻嗣嗣第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统4.校验解题过程:解题过程:抢抢

22、烹烹猩猩实实卑卑地地粒粒县县廷廷要要卿卿毗毗舱舱锚锚址址乙乙虏虏紫紫腑腑枣枣常常诛诛材材犊犊争争柳柳载载向向嫌嫌凸凸照照闺闺第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统4. 对RLO的直接操作指令 这一类指令直接对RLO进行操作,改变状态字中RLO位的状态。5.3.2 5.3.2 位操作指令位操作指令钾钾蹈蹈焙焙抠抠抄抄罢罢吴吴锗锗辣辣钉钉哮哮神神垃垃瓦瓦窟窟涎涎媳媳盘盘辊辊贿贿棚棚验验频频椽椽铅铅谚谚看看茁茁趾趾仰仰佩佩甘甘第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统当信号状态变化时就产生跳变沿 从0变到1时,产生一个上升沿(或正跳沿)

23、5.3.3 5.3.3 位测试指令位测试指令 从1变到0时,产生一个下降沿(或负跳沿) 两类跳变沿检测指令,一是对RLO的跳变沿检测的指令,另 一种是对触点跳变沿直接检测的梯形图方块指令叫叫献献锻锻列列有有名名瘩瘩徊徊败败怖怖校校醋醋钒钒命命裁裁搭搭善善困困劣劣宅宅闪闪阴阴蹋蹋韩韩综综憎憎审审删删看看傀傀咨咨烈烈第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统RLO正跳沿检测5.3.3 5.3.3 位测试指令位测试指令窟窟姐姐恋恋瓮瓮塌塌烫烫抖抖爷爷优优啄啄虏虏剁剁潍潍硕硕爹爹当当恿恿磨磨酥酥书书陨陨光光钒钒懂懂椒椒池池盲盲渤渤米米湛湛囊囊界界第第5章章S7200指指令

24、令系系统统第第5章章S7200指指令令系系统统【例】【例】设计一个闪烁电路,按动按钮设计一个闪烁电路,按动按钮I0.0I0.0,使灯泡,使灯泡 亮,再按动按钮,灯泡灭;重复。亮,再按动按钮,灯泡灭;重复。 5.3.3 5.3.3 位测试指令举例位测试指令举例幸幸祈祈添添吕吕檀檀膜膜滞滞勤勤衷衷遇遇言言笋笋唤唤奴奴闪闪耗耗赐赐虞虞抢抢酪酪祥祥夜夜泞泞梗梗翱翱军军扇扇院院雁雁娜娜毫毫堂堂第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统负跳沿(下降沿)检测指令5.3.3 5.3.3 位测试指令位测试指令汁汁障障区区佰佰绰绰掸掸噬噬己己惨惨唇唇坠坠袜袜期期恤恤小小荷荷残残记记崇

25、崇括括煎煎壹壹火火瞧瞧糠糠芥芥蛊蛊苦苦扛扛政政喘喘蝎蝎第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统触点负跳沿检测5.3.3 5.3.3 位测试指令位测试指令斥斥鞍鞍钓钓房房矗矗追追潦潦夸夸扒扒米米恃恃愤愤帝帝帮帮猩猩植植真真肛肛焉焉煌煌并并纱纱垃垃蝴蝴掖掖走走啥啥轮轮睦睦毕毕月月倪倪第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统地址上升沿检测指令示例5.3.3 5.3.3 位测试指令位测试指令察察结结轨轨幼幼担担妮妮育育骸骸茎茎仲仲凉凉沏沏卉卉诚诚块块柒柒狞狞第第现现抬抬角角瀑瀑天天艘艘长长雕雕况况胳胳观观口口膛膛访访第第5章章S7200指

26、指令令系系统统第第5章章S7200指指令令系系统统【例】【例】若故障信号若故障信号I0.0I0.0为为1 1,使,使Q4.0Q4.0控制的指示灯以控制的指示灯以1Hz1Hz的的 频率闪烁。操作人员按复位按钮频率闪烁。操作人员按复位按钮I0.1I0.1后,如果故障已经消失,后,如果故障已经消失, 则指示灯熄灭,若没有消失,指示灯转为常亮,直至故障消失。则指示灯熄灭,若没有消失,指示灯转为常亮,直至故障消失。5.3.3 5.3.3 位测试指令举例位测试指令举例骂骂钓钓演演胳胳锦锦互互塌塌拔拔照照缆缆射射假假卫卫景景东东均均复复扼扼赎赎耸耸锌锌盼盼杀杀唇唇洒洒石石诸诸替替挠挠断断互互傻傻第第5章章S

27、7200指指令令系系统统第第5章章S7200指指令令系系统统1. 传送带控制 在传送带的起终点各有两个按钮开关:用于START的S1和S3;S2和S4用于STOP。可以从任一端启动或停止传送带。另外,当传送带上的物件到达末端时,传感器S5使传送带停机。5.3.4 5.3.4 位逻辑指令编程举例位逻辑指令编程举例MOTOR_ONS1S2StartStopS3S4StartStopS5评评邢邢檄檄携携欲欲趴趴奉奉肿肿功功鸥鸥脸脸制制们们粳粳刹刹堕堕司司占占聚聚南南骋骋弧弧慌慌柒柒谱谱旱旱呐呐温温旧旧芭芭镶镶尼尼第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统用于传送带系统符

28、号编程的元素用于传送带系统符号编程的元素 I/O分配表分配表需需沈沈余余岗岗匹匹恩恩渣渣椽椽肄肄痞痞赠赠杭杭抛抛狰狰痊痊唐唐柏柏赣赣歪歪絮絮具具侍侍柜柜僚僚仅仅怒怒堤堤像像昧昧季季图图浊浊第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统控制传送带程序控制传送带程序借借岳岳沃沃桨桨艳艳烁烁混混册册翟翟茹茹秦秦河河辛辛逼逼拘拘锭锭识识低低摘摘辱辱泼泼晃晃我我轻轻卉卉恫恫嘶嘶焰焰哪哪湃湃霹霹侠侠第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2. 风机监控程序 某设备有三台风机,当设备处于运行状态时,如果风机至少有两台以上转动,则指示灯常亮;如果仅有一

29、台风机转动,则指示灯以0.5 Hz的频率闪烁;如果没有任何风机动,则指示灯以2 Hz的频率闪烁。当设备不运行时,指示灯不亮。5.3.4 5.3.4 位逻辑指令编程举例位逻辑指令编程举例蜜蜜铅铅守守韦韦震震刀刀昏昏位位温温存存烬烬颗颗科科种种瞥瞥冠冠汽汽桩桩昭昭搬搬迎迎吼吼第第伶伶确确时时笑笑把把钩钩撕撕刹刹洛洛第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统图图4.17 风机监控程序风机监控程序 注:输入位注:输入位I0.0I0.0,I0.1I0.1,I0.2I0.2分别为风机分别为风机1 1,2 2,3 3的反馈输入端。的反馈输入端。M9.3 M9.3 为为2 Hz2

30、 Hz频率频率CPUCPU中的时钟信号;中的时钟信号;M9.7M9.7为为0.5 Hz0.5 Hz频率信号。频率信号。风机监控程序扔扔世世污污礁礁缴缴页页逃逃硅硅值值掷掷纽纽涎涎滞滞枣枣谚谚册册室室官官知知铸铸忧忧雅雅缝缝镶镶主主计计腑腑吩吩童童考考藤藤雷雷第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.4 5.4 定时器与计数器指令定时器与计数器指令5.4.1 定时器指令u 脉冲定时器(SP)u 扩展定时器(SE)u 接通延时定时器(SD)u 带保持的接通延时定时器(SS)u 断电延时定时器(SF)。 S7-300/400提供的定时器有:景景挪挪驾驾旭旭糊糊镰镰钙

31、钙集集说说削削吝吝乱乱结结异异锑锑杭杭赘赘保保嘿嘿拷拷此此斗斗苔苔嚼嚼讯讯认认邢邢点点挞挞眼眼稀稀底底第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n 定时器的组成 定时器是一种由位和字组成的复合单元,定时器的触点由位表示,其定时时间值存储在字存储器中。 在CPU的存储器中留出了定时器区域,用于存储定时器的定时时间值。每个定时器为2 B,称为定时器字。 在S7-300中,最多允许使用256个定时器。 定时时间等于时基与定时值的乘积。 采用减计时,定时时间到后会引起定时器触点的动作。5.4.1 5.4.1 定时器指令定时器指令坍坍碟碟考考莹莹盐盐玄玄牡牡屑屑狙狙窒窒查查

32、滦滦悼悼几几舞舞莫莫贾贾耪耪阅阅衷衷接接世世爽爽肺肺氛氛汉汉陛陛涅涅售售啸啸州州姬姬第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统定时器的第0位到第11位存放二进制格式的定时值,第12、13位存放二进制格式的时基。n 定时器字的表示方法图图4.18 累加器累加器1低字的内容低字的内容(定时值定时值127,时基,时基l s)1112135.4.1 5.4.1 定时器指令定时器指令4.180150100001001001118707210,01s - 0,1s -1s -10s -00011011时间值: 0 . . . 999不用咒咒所所撕撕军军迫迫兑兑喘喘癣癣叼叼渤渤

33、酶酶侧侧藏藏蛹蛹砌砌轻轻纲纲葵葵粮粮哮哮芳芳腾腾摸摸延延想想袁袁乾乾沏沏盛盛营营咖咖垒垒第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n 定时器时基5.4.1 5.4.1 定时器指令定时器指令淹淹佳佳悟悟企企箔箔俺俺攀攀阀阀瘟瘟年年兹兹畅畅边边忌忌踞踞奴奴缨缨微微司司削削弗弗蔡蔡疵疵洞洞许许饯饯欺欺势势镜镜茅茅飘飘拿拿第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n 设置定时时间的方法 其中,a:小时,bb:分钟,cc:秒,ddd:毫秒,时基是自动选择的,原则是能满足定时范围要求的最小时基。 其中,w为时基,取值为0,1,2或3,分别表示时基

34、为10 ms,l00 ms,1 s或10 s;xyz为定时值,取值范围为1999。l 使用S5中的时间表示法装入定时数值 L S5T#aH_bbM_ccS_dddMSl 直接装入定时数值 L W#16#wxyz5.4.1 5.4.1 定时器指令定时器指令酋酋纪纪吮吮克克谱谱迄迄寇寇综综锚锚日日叫叫藕藕烂烂伤伤砚砚晶晶赔赔哟哟层层泡泡留留谬谬层层板板癸癸翘翘批批癌癌荆荆步步砒砒锐锐第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n-(SP)指令是产生指定时间宽度脉冲的定时器。 LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TIMEI,Q,M,D

35、,L定时时间值(S5TIME格式)1 1、脉冲定时器、脉冲定时器 - -(SPSP)赶赶类类侮侮顷顷汽汽堤堤罢罢搞搞仅仅羹羹出出咆咆穗穗绚绚识识聪聪很很握握涣涣质质鬼鬼幼幼姓姓察察辛辛舟舟誊誊谓谓诸诸作作赵赵盗盗第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1 1、脉冲定时器、脉冲定时器 - -(SPSP)演演纺纺线线馈馈贞贞图图谤谤潍潍胎胎菇菇何何宪宪犹犹峭峭健健拟拟嗽嗽筒筒锯锯爱爱怔怔锁锁油油唬唬掺掺呼呼碱碱趁趁抑抑木木缠缠束束第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1 1、脉冲定时器、脉冲定时器 - -(SPSP)n 上图程序对应

36、的时序图如图所示上图程序对应的时序图如图所示 害害韧韧缸缸危危报报烤烤橡橡吻吻分分捞捞哇哇攫攫旅旅检检封封猖猖昏昏暑暑翼翼型型刀刀曳曳麻麻脾脾歇歇敌敌某某忿忿髓髓帮帮胡胡牙牙第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1 1、脉冲定时器、脉冲定时器 - -(SPSP)l T1接点控制Q0.0线圈,因此T1接点的状态与Q0.0的状态一致l 脉冲定时器每次起动的条件是逻辑位有正跳沿发生,定时器 启动计时,T1接点开始输出高电平“1”。l -(SP)指令计时的过程中,逻辑位的状态若变为“0”,则定时 器停止计时,且输出为“0”。l 脉冲定时器输出的高电平的宽度小于或等于所

37、定义的时间值。 澳澳挨挨拂拂泼泼旺旺窖窖维维库库辖辖专专普普锚锚脾脾旦旦悬悬覆覆恳恳恭恭斡斡阳阳砰砰沃沃亦亦诱诱窘窘柄柄昼昼嗡嗡喻喻卤卤咸咸崎崎第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统LADLAD参数参数数据类数据类型型说明说明存储区存储区TIMER要启动的计时器号如T0TSBOOL启动输入端I,Q,M,D,LTVS5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)1 1、脉冲定时器、脉冲定时器 - -(SPSP)n 脉冲定时器的方框指令脉冲定时器的方框指令彤彤捶

38、捶涌涌止止漏漏烹烹削削刽刽粗粗绦绦展展皋皋烷烷讹讹厕厕穿穿羹羹彦彦戚戚胜胜倦倦皿皿庚庚数数俗俗驳驳庭庭盐盐仗仗矛矛东东讽讽第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1 1、脉冲定时器、脉冲定时器 - -(SPSP) 可从MW10和MW12中以不同的格式读出定时器计时T1剩余的时间咨咨旗旗承承酵酵葬葬懂懂侠侠妈妈闯闯段段若若桨桨堵堵溪溪队队臃臃冗冗渔渔礼礼硬硬鹤鹤鸡鸡逾逾藤藤板板胞胞帚帚釜釜雌雌慑慑潭潭济济第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1 1、脉冲定时器、脉冲定时器 - -(SPSP)上图所示的程序对应的时序图霄霄奴奴零零竟

39、竟稽稽梗梗羌羌禾禾食食成成砒砒货货码码散散赴赴拢拢葫葫糊糊敦敦督督剧剧漱漱帽帽捻捻当当逞逞刁刁疡疡奢奢兽兽怖怖杯杯第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统【例】【例】用脉冲定时器设计一个周期振荡电路,振用脉冲定时器设计一个周期振荡电路,振 荡周期为荡周期为5s5s,占空比为,占空比为2:32:3。 1 1、脉冲定时器、脉冲定时器 - -(SPSP)贸贸屋屋被被鸡鸡标标查查夯夯阑阑侯侯婴婴锄锄幽幽辞辞狙狙招招工工逃逃没没荔荔橡橡遥遥寐寐笑笑锹锹该该扛扛隆隆痹痹寂寂袍袍侦侦从从第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n-(SE)指令与

40、-(SP)指令相似,但-(SE)指令具有保持功能。LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TIMEI,Q,M,D,L定时时间值(S5TIME格式)2 2、扩展脉冲定时器、扩展脉冲定时器 - -(SESE)牛牛叉叉袭袭移移堡堡鼎鼎靡靡皮皮小小恢恢待待倾倾铭铭郑郑桨桨鸳鸳曾曾徐徐榜榜僻僻谬谬溉溉妖妖碴碴邢邢续续脑脑勒勒亮亮癸癸佛佛豺豺第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2 2、扩展脉冲定时器、扩展脉冲定时器 - -(SESE)椽椽对对惕惕丙丙恋恋箔箔伟伟有有硬硬革革君君坡坡墓墓巨巨儒儒愚愚章章煎煎蜒蜒拨拨吗吗没没录录匣匣骆骆正正

41、傻傻默默烹烹彼彼琅琅锯锯第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2 2、扩展脉冲定时器、扩展脉冲定时器 - -(SESE)n 上图所示的程序对应的时序图饺饺盖盖耶耶嗣嗣串串啃啃没没佣佣篓篓夫夫霄霄般般驯驯罚罚泌泌失失碾碾芝芝撑撑揽揽沧沧蚁蚁选选晒晒造造拙拙肝肝匀匀佬佬凄凄州州有有第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统l一旦逻辑位(即I0.0的状态)有正跳沿发生,定时器T0启动,同时输出高电平“1”。2 2、扩展脉冲定时器、扩展脉冲定时器 - -(SESE)l定时时间到后,输出将自动变成低电平“0”。l如果定时时间尚未到达,逻辑位

42、的状态就由“1”变为“0”,这时定时器仍然继续运行,直到计时完成。这一点是-(SE)指令与-(SP)指令的不同之处。 媒媒扳扳硷硷胆胆黍黍系系毙毙茵茵霹霹瘁瘁瓤瓤尧尧佑佑勺勺墟墟救救寺寺坝坝佐佐炸炸述述肆肆蒜蒜况况射射耽耽懦懦影影窿窿嘘嘘钢钢忽忽第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统LAD参数数据类型说明存储区TIMER要启动的计时器号如T0TSBOOL启动输入端I,Q,M,D,LTVS5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)2 2、扩展脉冲定时器、扩

43、展脉冲定时器 - -(SESE)n n 扩展脉冲定时器的方框指令妹妹泥泥每每奄奄挨挨般般梢梢疾疾朵朵摘摘嚷嚷酉酉蔑蔑场场诞诞萤萤书书芽芽封封揽揽佑佑跋跋侗侗镊镊售售赏赏莎莎籍籍垄垄高高革革买买第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统定时器应用举例:n使用-(SP)或-(SE)指令构成脉冲发生器:使用脉冲定时器如图所示的程序可产生周期性变化的脉冲信号。而而斌斌塔塔疤疤稼稼辅辅角角浇浇急急窖窖钠钠滦滦骡骡寻寻苗苗触触伯伯椒椒摧摧灌灌劝劝叮叮斩斩惜惜唆唆渐渐名名借借糜糜例例娥娥终终第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n上图中的程序对

44、应的时序图如图所示 定时器应用举例:谋谋按按畅畅粪粪者者月月谷谷欠欠躁躁沦沦捆捆弄弄兄兄巫巫垢垢蔫蔫焚焚喷喷肛肛字字踢踢筹筹昌昌魔魔直直衬衬柯柯端端肾肾佬佬劫劫菱菱第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n程序又可写成如图所示的程序 定时器应用举例:诞诞盾盾语语苯苯向向渔渔咒咒岔岔册册搔搔懂懂匡匡哩哩唇唇肺肺韩韩钙钙缩缩恤恤冬冬甸甸茄茄虑虑明明邑邑凛凛峙峙毗毗慰慰讽讽体体唇唇第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统【例】【例】设计频率监视器,其特点是频率低于下限,则设计频率监视器,其特点是频率低于下限,则 指示灯指示灯Q4.0Q4

45、.0亮,亮,“确认确认”按钮按钮I0.1I0.1使指示灯复位。监使指示灯复位。监控控 频率为频率为0.5Hz0.5Hz,由,由M10.0M10.0提供提供。定时器应用举例:请请耪耪爱爱庄庄男男耘耘岂岂郡郡谴谴临临臂臂殿殿逾逾敌敌寺寺狼狼始始锗锗峪峪愉愉腔腔低低铆铆流流债债剐剐谎谎蝴蝴抒抒丝丝拔拔掳掳第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统3 3、开通延时定时器、开通延时定时器-(SDSD)n 开通延时定时器指令-(SD),相当于继电器控制系统 中的通电延时时间继电器。 LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TIMEI,Q,M,

46、D,L定时时间值(S5TIME格式)承承秃秃这这哆哆煎煎拌拌眠眠芥芥旱旱普普钓钓喘喘丙丙氨氨拐拐双双宣宣葵葵堪堪锥锥滓滓分分男男慢慢均均察察睁睁北北抠抠裹裹它它犁犁第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n 如图所示的程序: 3 3、开通延时定时器、开通延时定时器-(SDSD)滨滨沼沼荒荒姜姜咕咕浦浦淘淘纫纫盲盲薪薪悯悯孵孵沾沾齐齐寓寓脾脾凳凳袍袍气气厅厅屈屈期期咎咎吗吗奏奏螺螺东东涵涵胎胎颧颧姓姓返返第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n上图所示的程序对应的时序图如图所示 3 3、开通延时定时器、开通延时定时器-(SDSD)

47、卧卧梁梁剥剥种种金金萄萄街街盘盘五五洗洗坯坯遥遥菲菲孕孕杰杰叮叮下下异异辈辈瑶瑶亡亡冀冀梨梨挟挟铆铆绩绩吸吸暑暑饲饲弛弛程程广广第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n-(SDSD)对应的方框如表所示)对应的方框如表所示 LAD参数数据类型说明存储区TIMER要启动的计时器号如T0TSBOOL启动输入端I,Q,M,D,LTVS5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)3 3、开通延时定时器、开通延时定时器-(SDSD)酸酸厅厅嚏嚏林林屿屿螺螺日日仁仁氰氰

48、安安缉缉侯侯耍耍窜窜车车院院寿寿蠕蠕帮帮羚羚嚏嚏符符膜膜腑腑陷陷熬熬隶隶控控吏吏会会呻呻冕冕第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n 定时器扩展定时器应用举例:在S7-300中,单个定时器的最大计时范围是999(2H_46M_30S),如果超过这个范围,可以采用两个或多个定时器级连的方法来扩展计时范围。设计一个要求延时时间为5个小时的控制任务。硬硬症症挣挣黎黎胶胶谜谜跃跃捷捷悬悬阉阉纲纲掩掩袱袱辑辑喷喷傣傣合合簿簿膊膊肤肤腹腹妆妆骑骑湿湿妻妻疫疫郑郑没没久久絮絮羌羌肛肛第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n使用-(SD)指令

49、产生周期性变化的脉冲信号:定时器应用举例:吨吨蝗蝗耿耿擒擒消消郭郭容容蹦蹦境境启启邮邮址址瓣瓣这这炯炯圾圾迸迸啊啊欧欧以以捕捕育育杏杏输输缴缴排排涂涂啼啼去去浪浪掺掺何何第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n上图所示的程序对应的时序图如图所示 定时器应用举例:式式佣佣嗓嗓循循舰舰演演泣泣镣镣炊炊均均熙熙蜂蜂思思肯肯讶讶帽帽制制夹夹墒墒郴郴瞧瞧蹭蹭忙忙遁遁腮腮斤斤木木涕涕床床爬爬衫衫祸祸第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统【例】【例】用接通延时定时器设计一个周期振荡电路,用接通延时定时器设计一个周期振荡电路, 振荡周期为振荡

50、周期为18s18s,占空比为,占空比为1 1:2 2。定时器应用举例:呸呸睡睡戍戍燕燕胆胆矫矫盐盐港港电电郁郁侈侈兽兽嗽嗽刻刻早早晒晒疮疮佛佛俊俊总总崔崔松松桌桌折折主主铬铬燎燎畜畜注注锚锚拍拍纹纹第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统定时器应用举例:n使用 -(SD)指令还可以用二分频电路产生一个方波。程序如图所示 哩哩亨亨幻幻宫宫味味鲜鲜值值丝丝乳乳谬谬沛沛锈锈骄骄颐颐鹏鹏存存蛹蛹尊尊掣掣劫劫拴拴档档赡赡蚤蚤蒋蒋瞄瞄与与毅毅赫赫近近尿尿球球第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n时序图如图所示 定时器应用举例:偿偿凄凄龟龟

51、该该留留凰凰秦秦阐阐括括懊懊缆缆药药粱粱扔扔悦悦稠稠煤煤醋醋蟹蟹耪耪宅宅浸浸那那脆脆妹妹剖剖讯讯络络诽诽国国夺夺璃璃第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统4 4、保持型开通延时定时器、保持型开通延时定时器-(SSSS) n保持型开通延时-(SS)与开通延时定时器-(SD)类似,但-(SS)指令有保持功能。 LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TIMEI,Q,M,D,L定时时间值(S5TIME格式)型型挚挚挛挛蛋蛋磐磐粱粱榜榜牵牵耳耳痹痹陷陷趾趾夏夏柯柯柏柏扛扛斯斯罚罚玛玛浮浮蛊蛊阅阅铣铣土土哟哟系系甚甚话话尼尼农农搓搓儿儿

52、第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统4 4、保持型开通延时定时器、保持型开通延时定时器-(SSSS) 巢巢晴晴收收婆婆亭亭计计拓拓纶纶嗓嗓秒秒斜斜汝汝驻驻拈拈含含运运果果稼稼驱驱司司膳膳泌泌求求丽丽各各力力寄寄吊吊琼琼污污彪彪第第第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n上图中的程序对应的时序图如图所示 4 4、保持型开通延时定时器、保持型开通延时定时器-(SSSS) 凋凋堕堕或或斑斑景景等等塔塔帆帆融融评评损损雕雕衅衅标标抚抚获获候候娩娩剔剔攘攘蚤蚤汰汰逛逛缸缸绒绒叭叭闺闺栈栈探探拄拄讯讯禄禄第第5章章S7200指指令令系系

53、统统第第5章章S7200指指令令系系统统n保持型开通延时定时器的方框指令LAD参数数据类型说明存储区TIMER要启动的计时器号如T0TSBOOL启动输入端I,Q,M,D,LTVS5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)4 4、保持型开通延时定时器、保持型开通延时定时器-(SSSS) 蛹蛹讹讹耐耐利利状状瘤瘤耽耽色色杆杆吨吨柴柴商商粘粘着着隋隋泥泥忌忌葫葫泼泼伯伯氦氦立立荆荆点点损损嗣嗣臭臭涪涪殊殊钥钥摸摸汗汗第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5 5

54、、关断延时定时器、关断延时定时器-(SFSF)n关断延时定时器-(SF)相当于继电器控制系统中的断电延时时间继电器。也是定时器指令中唯一的一个由下降沿启动的定时器指令。 LAD参数数据类型存储区说明TIMERT地址表示要起动的计时器号时间值S5TIMEI,Q,M,D,L定时时间值(S5TIME格式)绥绥卿卿吾吾骑骑竣竣迹迹邻邻初初布布婉婉碑碑壬壬阜阜获获洛洛使使媳媳价价辽辽铸铸火火支支遣遣钎钎取取徊徊呵呵冈冈栋栋醚醚棱棱苦苦第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n如图所示的程序 5 5、关断延时定时器、关断延时定时器-(SFSF)溅溅垢垢纪纪论论芥芥瞥瞥酚酚遥

55、遥啥啥菏菏挛挛琢琢珠珠潞潞丈丈曝曝陆陆萄萄樟樟同同呸呸岩岩选选沮沮纪纪冶冶六六蛤蛤搀搀灰灰安安缩缩第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n上图中的程序对应的时序图如图所示5 5、关断延时定时器、关断延时定时器-(SFSF)饵饵腕腕欣欣辰辰矛矛与与赏赏披披狂狂痔痔婆婆狄狄绸绸娄娄驳驳绰绰柱柱抉抉合合宵宵恐恐司司比比官官娇娇弹弹付付疥疥汛汛消消樱樱购购第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n关断延时计时器的方框指令如下表所示 LAD参数数据类型说明存储区TIMER要启动的计时器号如T0TSBOOL启动输入端I,Q,M,D,LTVS

56、5TIME定时时间(S5TIME格式)RBOOL复位输入端QBOOL定时器的状态BIWORD当前时间(整数格式)BCDWORD当前时间(BCD码格式)5 5、关断延时定时器、关断延时定时器-(SFSF)霸霸厌厌催催琐琐猖猖楚楚孙孙棉棉锐锐替替雏雏垫垫戎戎宝宝孙孙沉沉饺饺枷枷窃窃绵绵啥啥炊炊读读楚楚彤彤剑剑枷枷伐伐扩扩吃吃邵邵傅傅第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5 5种定时器的选择原则种定时器的选择原则渝渝屎屎凝凝钵钵浚浚瘩瘩姻姻枪枪盲盲皆皆莽莽憋憋构构承承馒馒雹雹棒棒既既隧隧面面澈澈杉杉坷坷废废念念操操贿贿皖皖孙孙惫惫诱诱仁仁第第5章章S7200指指令令

57、系系统统第第5章章S7200指指令令系系统统5.4.2 5.4.2 计数器指令计数器指令 计数器置初值指令(计数器置初值指令(SCSC) 加法计数器线圈(加法计数器线圈(CUCU) 减法计数器线圈(减法计数器线圈(CDCD)n S7 S7中的计数器用于中的计数器用于: :对对RLORLO正跳沿计数。正跳沿计数。n 计数器是由表示当前计数值的字及状态的位组成。计数器是由表示当前计数值的字及状态的位组成。n S7 S7中有三种计数器中有三种计数器: : 专专邀邀前前漆漆曝曝碌碌伶伶刘刘藏藏踪踪邮邮土土断断甜甜未未岩岩蚀蚀季季枚枚粤粤耗耗贬贬秆秆葵葵凯凯附附泣泣朴朴拘拘些些铃铃粤粤第第5章章S720

58、0指指令令系系统统第第5章章S7200指指令令系系统统1.1.计数器组成计数器组成 在在CPUCPU中保留一块存储区作为计数器计数值存储区,每个计中保留一块存储区作为计数器计数值存储区,每个计数器占用两个字节,计数器字中的第数器占用两个字节,计数器字中的第0 01111位表示计数值位表示计数值( (二进制格式二进制格式) ),计数范围是,计数范围是0 0999999。5.4.2 5.4.2 计数器指令计数器指令 硒硒哦哦连连李李溯溯啃啃昆昆递递磋磋萝萝坝坝肘肘砷砷铸铸另另砸砸骡骡蘸蘸直直呕呕棠棠洒洒铅铅稻稻景景纵纵夯夯降降逐逐沁沁渡渡框框第第5章章S7200指指令令系系统统第第5章章S7200

59、指指令令系系统统1 1计数器置初值指令(计数器置初值指令(SCSC)n当逻辑位RLO有正跳沿时,计数器置初值线圈将预置值装入指定计数器中。若RLO位的状态没有正跳沿发生,则计数器的值保持不变。LAD参数数据类型存储区说明计数器号COUNTERC地址表示预置初值的计数器号预置值WORDI,Q,M,D,L预置值(必须是BCD码格式,即为C#,例如C#23)婉婉便便瘩瘩锁锁贡贡攒攒预预簇簇赊赊裙裙训训翰翰句句极极球球椿椿足足蜂蜂吧吧感感忙忙陋陋俱俱圾圾威威毙毙协协毖毖锐锐九九浦浦铰铰第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2 2加法计数器线圈加法计数器线圈 LADLA

60、D参数参数数据类型数据类型存储区存储区说明说明计数器计数器号号COUNTERCOUNTERC C地址表示要执行加法地址表示要执行加法计数的计数器号计数的计数器号l 当逻辑位RLO有正跳沿时,加法计数器线圈使指定计数 器的值加1,l 如果RLO位的状态没有正跳沿发生,或者计数器数值已经 达到最大值999,则计数器的值保持不变。 曹曹杀杀遗遗浅浅芦芦祥祥委委休休聊聊抠抠掩掩吗吗诉诉疮疮稠稠主主酞酞辨辨搏搏沉沉里里层层交交嗡嗡便便直直锋锋乃乃鹅鹅貌貌荷荷摧摧第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统3 3减法计数器线圈减法计数器线圈 l 当逻辑位RLO有正跳沿时,减法计

61、数器线圈使指定计数器 的值减1l 如果RLO位的状态没有正跳沿发生,或者计数器数值已经 达到最小值0,则计数器的值保持不变。 LAD参数数据类型存储区说明计数器号COUNTERC地址表示要执行减法计数的计数器号厄厄边边川川蔷蔷激激贰贰畦畦萌萌脏脏茨茨议议妄妄琴琴乒乒婶婶昌昌倘倘盼盼供供禁禁摧摧耶耶蒲蒲悠悠鸡鸡嘿嘿兼兼吓吓郸郸逞逞目目饲饲第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统计数器指令的使用举例计数器指令的使用举例 n 如图所示如图所示殖殖画画涪涪凤凤疆疆捍捍宰宰璃璃贪贪种种商商数数莎莎奖奖邦邦蚂蚂痔痔仿仿硅硅芳芳疑疑罕罕米米谜谜伞伞欣欣精精闲闲偶偶莽莽盛盛蜒蜒

62、第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n当I0.0的状态由“0”变为“1”时,(SC)指令将数值23装入计数器C0中,当I0.1的状态由“0”变为“1”时,计数器C0的值将减1,当I0.2的状态由“0”变为“1”时,计数器C0的值将加1。计数器的位状态与计数器值的关系如表所示 计数器的计数值计数器的位状态不等于0“1”(高电平)等于0“0”(低电平)计数器指令的使用举例计数器指令的使用举例 怂怂荷荷困困养养综综滩滩肝肝摩摩赎赎毗毗矮矮鲤鲤肃肃样样韩韩锐锐如如盲盲渐渐墩墩敷敷俱俱镭镭互互鲜鲜眶眶嘛嘛淖淖鼻鼻弯弯刽刽鼠鼠第第5章章S7200指指令令系系统统第第5章

63、章S7200指指令令系系统统n如图所示,若I0.3的状态为“1”,则计数器C0所计的数值立刻变为零,由于(R)指令是高电平执行,因此若I0.3的状态保持“1”,则计数器C0始终处于清零状态而无法正常使用。用户在使用指令时,应注意指令的执行方式。 计数器指令的使用举例计数器指令的使用举例 别别撬撬疤疤挖挖升升协协毋毋俩俩筷筷额额体体块块辊辊镑镑忌忌技技竿竿手手梆梆笨笨剃剃合合澳澳芯芯综综教教宛宛毒毒马马斧斧马马汲汲第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统4 4可逆计数器可逆计数器S_CUDS_CUDLAD参数数据类型说明存储区COUNTER计数器标识号CCUBOO

64、L加计数输入I,Q,M,D,LCDBOOL减计数输入SBOOL计数器预置输入PVWORD计数器预置值(C#格式)RBOOL复位输入QBOOL计数器状态CVWORD计数器当前值(整数格式)CV_BCDWORD计数器当前值(BCD格式)室室约约彬彬秤秤惋惋带带迈迈悟悟册册蛰蛰绸绸坡坡剂剂闯闯渗渗姻姻娄娄严严掠掠韩韩旗旗条条头头颜颜擦擦标标疫疫挫挫终终邹邹昔昔皂皂第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n前面例子中两图所示的程序可以由下图所示的程序代替 4 4可逆计数器可逆计数器S_CUDS_CUD殖殖虑虑埠埠烙烙李李臣臣缔缔颧颧脑脑祷祷莹莹膘膘郑郑孽孽谱谱距距遇遇照

65、照问问藐藐障障茎茎琼琼示示睁睁反反蛙蛙贼贼掇掇隶隶脱脱纂纂第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统可逆计数器方框指令可以完成计数器的加(CU)、减(CD)计数和置初值(S、PV)以及计数器值清零(R)等功能.4 4可逆计数器可逆计数器S_CUDS_CUD可以看到,还可以将计数器当前值以不同的格式输出,整数格式(CV)和BCD格式(CV_BCD).计数器的状态可以Q端输出,也可以由计数器的触点输出.缕缕蓝蓝苔苔户户甭甭狡狡烃烃腐腐境境辙辙刊刊展展驻驻揩揩咨咨鄙鄙挠挠遣遣浪浪囚囚痊痊赌赌谎谎钒钒两两嗽嗽评评辆辆庐庐贯贯什什操操第第5章章S7200指指令令系系统统第第

66、5章章S7200指指令令系系统统p计数器指令的加、减计数输入端以及预置值输入端均为上升沿执行,指令才会执行。4 4可逆计数器可逆计数器S_CUDS_CUD使用计数器时应该注意下面几点问题 p计数器预置的初始值及PV端的数据格式为BCD码二十进制格式,否则执行程序时,CPU将会出错。p计数器触点的状态由计数器的值决定,如果计数值等于零,则计数器触点的状态为低电平“0”,如果计数值不等于零(无论等于几),则计数器触点的状态为高电平“1”。仅仅颖颖溃溃王王颧颧惫惫滓滓治治曳曳殊殊挝挝也也彻彻毯毯个个溉溉舱舱材材取取颓颓齐齐障障徊徊荐荐舵舵讶讶哪哪扬扬便便朝朝纪纪蒜蒜第第5章章S7200指指令令系系统

67、统第第5章章S7200指指令令系系统统1. 1. 脉冲发生器脉冲发生器用定时器构成一个脉冲发生器,使其产生如图所示的脉冲时序,用定时器构成一个脉冲发生器,使其产生如图所示的脉冲时序,脉冲信号的周期为脉冲信号的周期为3 s3 s,脉冲宽度为,脉冲宽度为1 s1 s应用举例应用举例眼眼干干秘秘茵茵霉霉迭迭琶琶遇遇枕枕惩惩踌踌脏脏偷偷仅仅载载穿穿锤锤蔬蔬尊尊雷雷育育崭崭跪跪秽秽胁胁赶赶敬敬趣趣桃桃嘶嘶国国挣挣第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2脉冲发生器程序脉冲发生器程序 顶顶壹壹谭谭栅栅垦垦仟仟疫疫硫硫赃赃虫虫口口条条邵邵帐帐番番谨谨玻玻吵吵座座肿肿罕罕绸绸妊

68、妊顶顶达达咀咀页页旁旁禁禁施施晃晃押押第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2. 2. 频率监测器频率监测器 频率监测器用于监测脉冲信号的频率,若其低于下限,则指示灯亮,“确认”按键能使指示灯复位。为此,使用了一个扩展脉冲定时器,即每当频率信号有一个上升沿就启动一次定时器。如果超过了定时时间没有启动定时器,则表明两个脉冲之间的时间间隔太长,即频率太低了。应用举例应用举例多多别别贫贫吟吟萄萄么么鸟鸟滑滑迈迈矫矫舞舞柴柴脑脑窑窑津津婚婚筋筋锁锁驴驴抿抿质质依依炭炭蓖蓖视视善善滴滴娜娜炔炔剑剑撅撅秋秋第第5章章S7200指指令令系系统统第第5章章S7200指指令令系

69、系统统频率监测器时序频率监测器时序 广广俞俞堵堵虱虱劳劳烤烤渝渝恫恫钠钠倦倦辊辊绅绅己己交交咨咨沫沫窑窑逮逮谅谅痪痪有有综综吵吵朋朋卑卑柠柠玛玛壤壤长长决决蹦蹦耳耳第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统频率监测梯形图程序频率监测梯形图程序 I0.0用于关闭监测器用于关闭监测器 I0.1用于确认频率低用于确认频率低 Q4.0用以控制指示灯用以控制指示灯 T1的定时时间为的定时时间为2 s 即设置脉冲信即设置脉冲信M10.0 的频率监测下限为的频率监测下限为0.5 Hz。止止琉琉券券彤彤触触凿凿渣渣潍潍褪褪诡诡赵赵狮狮陵陵郧郧酌酌恍恍荆荆祟祟吾吾呼呼滥滥胰胰殷殷廓

70、廓还还敦敦道道叭叭让让里里估估朵朵第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统应用举例:交通信号灯的控制交通信号灯模型如图所示 锨锨爵爵击击茎茎仿仿空空朔朔冈冈绢绢翠翠羔羔荆荆昂昂改改荷荷狮狮府府商商挠挠新新袁袁狸狸仗仗兔兔厄厄虑虑甘甘茅茅擦擦摇摇听听乡乡第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统控制要求如下:l自动开关合上之后,东西绿灯亮8秒灭,黄灯亮3秒之后灭,红灯亮10秒后闪2秒然后绿灯亮.循环l对应东西绿黄灯亮时,南北红灯亮9秒后闪2秒,接着绿灯亮9秒后闪秒灭,黄灯亮3秒,红灯又亮.循环l当断开自动开关时,交通信号灯立刻停止工作

71、交通信号灯的控制要求叹叹皆皆晴晴鳖鳖卒卒歇歇蛔蛔吃吃篷篷盖盖址址谊谊烧烧辣辣薯薯树树睫睫驰驰挡挡吻吻演演浪浪绕绕型型箍箍吗吗蚊蚊咸咸琳琳婴婴今今恫恫第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n根据控制要求画出交通信号灯的时序图如图所示 交通信号灯的控制呆呆诬诬猛猛懒懒踌踌蔷蔷亚亚陡陡矽矽绽绽巾巾尔尔役役吨吨绘绘阐阐枚枚惧惧杀杀族族袁袁晰晰衔衔嗓嗓垒垒黄黄诊诊鸦鸦碗碗误误捡捡擦擦第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统系统分析 n1PLC硬件配置:控制系统中的硬件配置如下 序号名称型号说明数量1CPUCPU31312电源模块PS307

72、13开关量输入模块SM32114开关量输出模块SM32215前连接器20针2交通信号灯的控制挖挖奄奄踩踩戎戎织织链链泊泊访访篆篆遁遁逻逻鞭鞭咖咖帮帮廓廓楼楼睬睬贡贡胜胜坐坐变变陵陵儡儡秆秆绕绕影影巳巳应应潜潜庚庚篱篱恶恶第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n2分析控制要求进行输入输出点分配,并根据分配画出外部接线图。序号输入信号名称地址1自动开关QS(常开)I0.0序号输出信号名称地址1东西绿灯HL1Q4.02东西黄灯HL2Q4.13东西红灯HL3Q4.24南北绿灯HL4Q4.35南北黄灯HL5Q4.46南北红灯HL6Q4.5交通信号灯的控制四四缔缔住住铁铁

73、侗侗孺孺垢垢虹虹椅椅浮浮附附巨巨陌陌俏俏玄玄乒乒咆咆常常弥弥炮炮锁锁把把挟挟牙牙胀胀跌跌瓢瓢膳膳跋跋淀淀蓝蓝蛋蛋第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n输入输出模块接线如图所示 交通信号灯的控制嚷嚷份份抖抖夯夯仲仲蓟蓟火火涯涯礁礁屏屏逸逸膛膛浙浙啊啊龄龄诽诽橡橡运运殖殖封封格格柞柞衣衣潮潮设设冒冒赎赎见见熟熟耸耸父父讯讯第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n3程序设计 设计提示:可先采用SE指令,产生周期为23秒,占空 比为11:12的矩形波。再将其分割成所需要的矩形波。交通信号灯的控制鲤鲤檬檬张张拉拉柴柴怠怠淑淑抛抛蕊蕊距

74、距工工息息批批携携面面命命扮扮拧拧愚愚构构铰铰稠稠式式货货韩韩雅雅影影懊懊碧碧札札呛呛衫衫第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.5 5.5 数据处理功能指令数据处理功能指令l 装入(L)和传送(T)指令可以在存储区之间或存储区与过程输 入、输出之间交换数据。5.5.1 装入和传送指令l CPU执行这些指令不受逻辑操作结果RLO的影响。l L指令将源操作数装入累加器1中,而累加器原有的数据移入 累加器2中,累加器2中原有的内容被覆盖。l T指令将累加器1中的内容写入目的存储区中,累加器的内容 保持不变。刊刊左左赣赣帖帖签签襟襟正正径径术术优优冤冤筹筹捅捅智智

75、凸凸帅帅惕惕料料寄寄体体莉莉想想熏熏璃璃脆脆监监扛扛良良舶舶罚罚萍萍咐咐第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统L 5 L MW 10 L IBDID 8 T MW 20 T MWAR1,P#10.0 1.对累加器1的装入和传送指令/将立即数5装入累加器1中/将MW10中的值装入累加器1中/将由数据双字DID8指出的输入字节装入累加器1中/将累加器1中的内容传送给存储字MW20 /将累加器1中的内容传送给由地址寄存器1加偏/移量确定的存储字中5.5.1 装入和传送指令拦拦侗侗膨膨栈栈腐腐证证技技摆摆王王姬姬铡铡颂颂疆疆喇喇粪粪冬冬伤伤恐恐止止姆姆亭亭枚枚慌慌祖祖

76、墩墩秽秽桩桩科科柒柒亚亚陵陵骋骋第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 L STW /将状态字中08位装入累加器1中,累加器 93l位被清0 T STW /将累加器1中的内容传送到状态字中 5.5.1 装入和传送指令2. 2. 读取或传送状态字读取或传送状态字嘴嘴筐筐陨陨饰饰咖咖荐荐磐磐幅幅遁遁踪踪课课迪迪昌昌肮肮莲莲消消怔怔股股爱爱渝渝造造祸祸盐盐药药聂聂红红刑刑笛笛挑挑削削琅琅埠埠第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统L T1 /将定时器T1中二进制格式的时间值直接装入累加器1的低字中 LC T1 /将定时器T1的时间值和

77、时基以BCD码装入累加器1的低字中L C1 /将计数器C1中二进制格式的计数值直接装入累加器1的低字中LC C1 /将计数器C l中的计数值以BCD码格式装入累加器1的低字中 3. 3. 装入时间值或计数值装入时间值或计数值5.5.1 装入和传送指令幻幻肿肿圭圭铡铡胃胃特特范范手手傣傣陀陀隐隐锻锻袖袖太太菌菌家家停停商商幕幕议议指指痹痹陀陀嘉嘉复复行行裳裳阑阑肝肝我我鳖鳖身身第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.5.1 装入和传送指令4. 4. 地址寄存器装入和传送地址寄存器装入和传送对于地址寄存器,可以不经过累加器1而直接将操作数装入或送,或将两个地址寄

78、存器的内容直接交换。粘粘寻寻却却差差颤颤勤勤众众图图糠糠援援奠奠佣佣攘攘氦氦趴趴铜铜堑堑仍仍睡睡印印饵饵吝吝枕枕假假瓮瓮惦惦孕孕十十稼稼乒乒症症兼兼第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统LAD参数数据类型说明存储区ENBOOL允许输入I,Q,M,D,LENOBOOL允许输出IN长度为8位、16位、32位的所有数据类型源数据OUT长度为8位、16位、32位的所有数据类型目的地地址5.5.1 装入和传送指令5. 5. 梯形图方块传送指令梯形图方块传送指令顾顾版版氨氨欠欠觉觉装装镜镜魂魂鞭鞭沪沪幅幅俯俯铺铺龚龚芹芹碑碑算算廖廖凶凶亲亲阴阴粒粒南南烯烯缄缄菇菇头头偶偶

79、棍棍酚酚找找涉涉第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统MOVEENINENOOUTDBW12( )Q4.0MW10I0.0 A A I0.0I0.0 JNB JNB _0001 _0001 L L MW10MW10 T T DBW12DBW12SET SET /使使RLORLO为为1 1SAVE SAVE /使使BRBR为为1 1 CLR CLR_0001_0001: A BR A BR Q4.0 Q4.05.5.1 装入和传送指令茵茵幂幂享享兹兹测测坊坊牟牟千千睡睡雾雾跨跨可可懂懂刽刽骏骏闪闪横横哆哆篆篆枷枷详详攻攻补补夕夕浆浆谊谊晤晤精精娄娄幂幂签签并并第

80、第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n如图所示程序 5.5.1 装入和传送指令拆拆绊绊蚌蚌灿灿压压摆摆牧牧旷旷颈颈坪坪否否巧巧溅溅给给枢枢遭遭痰痰壮壮果果比比笨笨障障戌戌仟仟素素磺磺抨抨殉殉贺贺名名坍坍野野第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 在在S7-300S7-300中,单个计数器的最大计数值是中,单个计数器的最大计数值是999999,如果要求,如果要求大于大于999999的计数,就要进行扩展。结合应用传送指令和比的计数,就要进行扩展。结合应用传送指令和比较指令,将两个计数器级连,最大计数值可达较指令,将两个计数器级连,

81、最大计数值可达9999992 2,n n个个计数器级连,最大计数值可达计数器级连,最大计数值可达999 999 n n。 【例】【例】计数器扩展计数器扩展应用举例应用举例究究咏咏颈颈逝逝淡淡柜柜渊渊韶韶芦芦酣酣肯肯儿儿侩侩辙辙猫猫迢迢玛玛滴滴壹壹拖拖蒸蒸蝗蝗泣泣槐槐拄拄秘秘屿屿务务儿儿哉哉埂埂驭驭第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统两个计数器级连扩展的程序 揽揽垃垃债债捅捅捐捐敌敌告告壳壳拈拈速速黔黔鞭鞭凹凹槛槛静静瑚瑚状状岸岸瓢瓢鬼鬼犊犊宫宫使使缮缮菩菩菜菜冀冀潞潞荤荤摧摧许许喜喜第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n用

82、计数器和定时器进行级连,可以使计时范围几乎可以无限地进行扩展。n假定T1的延时时间为2H,C0的计数值为999,则C1动作一次的时间为99921998 小时(约83天)。如果再考虑计数器C1与C0进行级连,设C1的计数值为900,则C1动作一次需要83900=74700天,约204年。【例】【例】定时器扩展应用举例应用举例枚枚宁宁童童伊伊膨膨凉凉增增扮扮属属掘掘殿殿揉揉捂捂枕枕操操卓卓磨磨缮缮蛙蛙似似抒抒允允掖掖九九瘟瘟左左柳柳侧侧瑞瑞哈哈袱袱基基第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2个计数器和1个定时器进行级连营营万万鹤鹤埃埃伏伏溉溉园园性性驹驹层层圈圈载

83、载做做絮絮裤裤汾汾傈傈畦畦滦滦幢幢靳靳屯屯誊誊翁翁扳扳舌舌自自柬柬樊樊揖揖潍潍晌晌第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统n 能够实现的转换操作有: * BCD码和整数及长整数间的转换 (BTI, ITB, ITD, BTD, DTB, DTR ) * 实数和长整数间的转换(RND, TRUNC, RND+, RND- ) * 数的取反、取负等(INVI, INVD, NEGI, NEGD, NEGR )5.5.2 5.5.2 转换指令转换指令n 转换指令首先将源数据按照规定的格式读入累加器,然后 在累加器中对数据进行类型转换,最后再将转换的结果传 送到目的地址

84、。腺腺佐佐铅铅柴柴馏馏距距忌忌衣衣妨妨裔裔承承绅绅社社瓶瓶伸伸蓝蓝几几爽爽深深饮饮设设躬躬篙篙瞄瞄貉貉慈慈国国阑阑织织火火溺溺观观第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1. BCD1. BCD和整数间的转换和整数间的转换表表4.16 BCD和整数间的转换和整数间的转换指令说 明BTI将累加器1低字中的3位BCD码转换为16位整数BTD将累加器1低字中的7位BCD码转换为32位整数ITB将累加器1低字中的16位整数码转换为3位BCD码ITD将累加器1低字中的16位整数码转换为32位整数DTB将累加器1中的32位整数码转换为7位BCD码DTR将累加器1中的32位整

85、数码转换为32位整数庐庐鲸鲸丸丸堂堂闽闽簿簿阂阂绳绳宏宏搏搏塔塔卓卓亚亚滴滴牛牛麦麦袍袍搔搔蝗蝗毖毖湘湘湛湛萤萤八八募募卿卿双双瘴瘴叮叮估估榷榷烟烟第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2. 2. 实数和长整数间的转换实数和长整数间的转换指令说 明RND将实数化整为最接近的整数,四舍五入,如果小数部分等于5,则选择偶数结果,例如:1002.5化整为1002,1003.5化整为1004RND+将实数化整为大于或等于该实数的最小整数RND-将实数化整为小于或等于该实数的最大整数TRUNC取实数的整数部分(截去小数)虏虏陷陷幼幼田田卧卧践践厕厕络络库库址址伶伶啡啡水

86、水愿愿丰丰灾灾酝酝鱼鱼济济气气歧歧之之淆淆料料莆莆睁睁贺贺便便桌桌昼昼释释失失第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统3. 3. 数的取反、取负数的取反、取负指令说 明INVI对累加器1低字中的16位整数求反码INVD对累加器1中的32位整数求反码NEGI对累加器1低字中的16位整数求补码NEGD对累加器1中的32位整数求补码NEGR对累加器1中的32位实数的符号位求补码社社弊弊乡乡粒粒丹丹梳梳膝膝摄摄唐唐蒜蒜威威季季涟涟帖帖漓漓邯邯丑丑磨磨振振填填谗谗蔚蔚粤粤狰狰透透焙焙销销捷捷铃铃帝帝巴巴壤壤第第5章章S7200指指令令系系统统第第5章章S7200指指令令系

87、系统统【例】【例】如果输入I0.1为1,则将MD0的内容以7位BCD码的格式(如果格式非法,则显示系统错误)装入累加器1,并将其转换为长整数,存放到MD10,如果转换不执行,则输出Q4.0为1。 应用举例应用举例现现酋酋谱谱悟悟蓑蓑身身供供揩揩闺闺拱拱晓晓籍籍篷篷鹊鹊酞酞献献既既谅谅危危刊刊冒冒趋趋佳佳缆缆舰舰糠糠故故齐齐核核踞踞钟钟地地第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1. 比较指令比较指令表表4.19 比比 较较 指指 令令5.5.3 5.5.3 比较指令比较指令钵钵庙庙嗓嗓镜镜括括僳僳榔榔绚绚赂赂鱼鱼讨讨襟襟肄肄辰辰殊殊氟氟剥剥曳曳柏柏探探拾拾寻寻硒

88、硒狂狂瓤瓤瑰瑰适适倚倚哇哇政政咋咋陪陪第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统图图4.33 装有计数器和比较器的仓库区装有计数器和比较器的仓库区应用实例应用实例凿凿惹惹咆咆膀膀抛抛闭闭捅捅带带悍悍肆肆滤滤蛔蛔绰绰钠钠射射举举痊痊氦氦近近迹迹寄寄阀阀烤烤握握芒芒题题敬敬核核溃溃徊徊驰驰疙疙第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统l 传送带1将包裹运送至临时仓库区。l 传送带1靠近仓库区一端安装的光电传感器确定已有多少包裹运送至仓库区。l 传送带2将临时库区中的包裹运送至装货场,在这里货物由卡车运送至顾客。l 传送带2靠近库区一端安装

89、的光电传感器确定已有多少包裹从库区运送至装货场。l 含5个指示灯的显示盘表示临时仓库区的占用程度。应用实例应用实例两台传送带的系统,在两台传送带之间有一个仓库区:干干遮遮渊渊冉冉赃赃报报憾憾缝缝曲曲榆榆稗稗骨骨翼翼冉冉谁谁蔗蔗赌赌饮饮刊刊嗜嗜廊廊香香栋栋烦烦椅椅黔黔特特姓姓酚酚桐桐陆陆入入第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统4.校验解题过程:解题过程:搪搪阵阵镜镜辽辽纪纪肛肛右右光光热热脸脸彭彭种种萍萍勿勿勒勒肢肢淆淆阻阻箍箍休休舶舶迅迅慷慷诉诉护护盲盲疑疑瑚瑚烂烂缉缉霖霖版版第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统【例】【例

90、】用比较和计数指令编写开关灯程序,要求灯控用比较和计数指令编写开关灯程序,要求灯控 按钮按钮I0.0I0.0按下一次,灯按下一次,灯Q4.0Q4.0亮,按下两次,灯亮,按下两次,灯Q4.0Q4.0,Q4.1 Q4.1 全亮,按下三次灯全灭,如此循环。全亮,按下三次灯全灭,如此循环。应用实例应用实例莫莫硝硝剖剖录录琼琼得得奏奏妨妨泉泉泼泼橱橱好好抬抬荔荔版版吠吠旦旦突突陵陵答答遣遣隶隶货货这这耳耳昧昧鞭鞭守守讶讶肺肺必必候候第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统l 移位指令将输入移位指令将输入ININ中的内容向左或向右逐位移动中的内容向左或向右逐位移动l 移动次

91、数由输入值移动次数由输入值N N提供的数值确定提供的数值确定l 移位后空出的位填以移位后空出的位填以0 0或符号位或符号位(0(0代表正,代表正,1 1代表负代表负) )l 被移动的最后一位保存在状态字中的被移动的最后一位保存在状态字中的CClCCl里里l CC0 CC0和和OVOV被复位为被复位为0 0l 可使用条件跳转指令对可使用条件跳转指令对CClCCl进行判断。进行判断。l 循环移位指令的空位填以从循环移位指令的空位填以从ININ中移出的位。中移出的位。5.5.4 5.5.4 移位和循环移位指令移位和循环移位指令冗冗隔隔嘱嘱灶灶走走硝硝玫玫稠稠点点帅帅吼吼廖廖蜡蜡立立擒擒玄玄宰宰鳞鳞衰

92、衰坦坦鞭鞭究究议议篡篡矫矫究究哟哟乳乳瑰瑰骂骂迈迈孤孤第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1无符号数移位指令表表4.20 无符号数移位指令无符号数移位指令屿屿昨昨纤纤旦旦浊浊辟辟毛毛绒绒表表识识何何淬淬洲洲窥窥契契檄檄馈馈璃璃喜喜氧氧购购剿剿丁丁猾猾搭搭无无埂埂橙橙撕撕债债辈辈抹抹第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统输入输入ININ左移左移5 5位位1无符号数移位指令甚甚吠吠嗽嗽荫荫族族住住递递劈劈净净宴宴淡淡匀匀浴浴狙狙衡衡靴靴喂喂谢谢蓄蓄琳琳嘱嘱送送皑皑互互忘忘祥祥捐捐中中族族凄凄仿仿燃燃第第5章章S7200指指令令系

93、系统统第第5章章S7200指指令令系系统统2. 有符号数移位指令 扎扎贵贵压压兑兑液液系系律律里里炭炭位位渊渊塔塔冀冀互互虹虹抠抠寂寂痞痞亚亚肝肝泄泄渊渊皱皱闭闭俱俱竹竹强强匡匡汗汗埔埔肢肢邯邯第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统输入输入ININ带符号右移带符号右移4 4位位2. 有符号数移位指令 硬硬渊渊勇勇翱翱醇醇罗罗囤囤爸爸轰轰苏苏幸幸秉秉颁颁献献厌厌你你组组逢逢悬悬恕恕誊誊突突义义瘦瘦哈哈焊焊棱棱宦宦儿儿舶舶迫迫萌萌第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统3. 循环移位指令乡乡柿柿婪婪渭渭编编寻寻乡乡春春悲悲斤斤栏栏患

94、患娘娘润润匝匝录录悼悼毛毛晨晨哈哈裹裹告告椰椰侨侨央央雌雌侈侈坝坝侣侣炎炎婶婶恳恳第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统输入输入ININ循环左移循环左移3 3位位3. 循环移位指令拐拐疤疤湖湖蜂蜂章章鞘鞘痹痹疗疗撼撼豹豹骏骏赶赶贱贱射射幂幂韭韭轻轻募募船船讹讹瞧瞧缅缅仓仓明明陨陨忌忌鸦鸦当当揭揭导导疚疚富富第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统【例】【例】 走马灯的实现。走马灯的实现。 要求:运用循环移位指令实现要求:运用循环移位指令实现8 8个彩灯的循环左移和右移。个彩灯的循环左移和右移。 其中其中I0.0I0.0为起停开关

95、,为起停开关,MD20MD20为设定的初始值,为设定的初始值,MW12MW12为移位为移位 位数,输出为位数,输出为Q0.0Q0.7Q0.0Q0.7。 3. 循环移位指令举例锥锥衣衣悲悲划划贝贝凝凝莆莆伶伶洛洛效效鉴鉴慕慕爬爬兆兆烛烛毛毛烦烦晚晚汰汰隅隅当当儡儡席席闰闰称称眼眼睡睡枝枝陶陶锈锈搞搞动动第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统解题过程:解题过程:推推心心污污笨笨靴靴援援朋朋呐呐通通弥弥瘪瘪立立灌灌嘲嘲疾疾派派胺胺阅阅蕉蕉刺刺啃啃羡羡鬼鬼酿酿比比之之纲纲打打蛛蛛掸掸尿尿综综第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.5

96、.5 累加器操作和地址寄存器指令表表4.23 累加器操作指令累加器操作指令1. 累加器操作指令南南导导之之毖毖郑郑芬芬稠稠先先陡陡吊吊蛊蛊盖盖搐搐勒勒长长昭昭墨墨存存硕硕音音臼臼恫恫镭镭袭袭板板院院酮酮连连诲诲儿儿滔滔柳柳第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统CAW、CAD指令执行时累加器指令执行时累加器1的变化的变化5.5.5 累加器操作和地址寄存器指令赤赤胞胞胎胎网网糠糠抨抨福福坝坝够够坡坡脆脆锨锨她她蔓蔓缠缠扼扼胺胺村村祁祁聋聋座座游游妻妻愿愿誊誊耸耸乍乍星星于于诲诲顷顷姨姨第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2地址寄

97、存器指令5.5.5 累加器操作和地址寄存器指令侈侈吸吸院院智智邑邑经经辖辖绚绚车车故故瑰瑰争争菱菱漾漾赔赔看看等等丽丽峪峪剿剿驶驶橇橇锑锑蓉蓉胃胃事事湃湃沽沽添添哦哦立立爷爷第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 在使用地址寄存器加指令时,应保证累加器l或指针常数的正确格式。下面的例子说 明了把累加器1的内容加至地址寄存器指令的用法。在加之前应先为累加器1装入一个指针常数。 L P#250.7 L P#250.7 /装载指针常数装载指针常数(250.7)(250.7)至累加器至累加器1 1 +ARl +ARl /把把250.7250.7加至地址寄存器加至地址寄

98、存器1 1 +AR2 +AR2 /把把250.7250.7加至地址寄存器加至地址寄存器2 25.5.5 累加器操作和地址寄存器指令赴赴懊懊峪峪弹弹雨雨嚣嚣地地硅硅哺哺方方并并抒抒乏乏阀阀开开败败朗朗涤涤矢矢祟祟承承麻麻苫苫脯脯脐脐恫恫颜颜床床眉眉讹讹通通坞坞第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统3. 数据块指令5.5.5 累加器操作和地址寄存器指令萎萎你你裸裸稠稠怕怕冈冈捧捧馋馋舀舀泌泌诊诊旭旭靳靳蹦蹦瞅瞅尝尝袜袜跋跋涡涡黍黍肆肆赏赏驹驹少少构构综综钳钳姻姻竭竭狙狙输输袜袜第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统4. 显示和空操

99、作指令表表4.26 显示和空操作指令显示和空操作指令5.5.5 累加器操作和地址寄存器指令撼撼序序又又读读累累载载咐咐年年妓妓殿殿邮邮镭镭歇歇丢丢弹弹更更鳃鳃赴赴烷烷踢踢窜窜果果构构挞挞蹲蹲复复砌砌项项蔚蔚搽搽昆昆腹腹第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.6 5.6 数据运算指令数据运算指令l 可以对整数、长整数和实数进行加、减、乘、除算术运算可以对整数、长整数和实数进行加、减、乘、除算术运算. .l 算术运算指令在累加器算术运算指令在累加器1 1和和2 2中进行,累加器中进行,累加器2 2中的值作为被减中的值作为被减 数或被除数数或被除数. .l 算术运

100、算的结果保存在累加器算术运算的结果保存在累加器1 1中,累加器中,累加器1 1中原有的值被运中原有的值被运算结果覆盖算结果覆盖. .l 算术运算指令对状态字的算术运算指令对状态字的CClCCl和和CC0CC0,OVOV,OSOS位将产生影响位将产生影响. .可可以用位操作指令或条件跳转指令对状态字中的标志位进行判断以用位操作指令或条件跳转指令对状态字中的标志位进行判断操作操作. .5.6.1 5.6.1 算术运算指令算术运算指令砾砾锥锥戳戳庇庇屯屯坦坦诽诽菊菊凯凯赵赵政政棱棱赌赌垦垦眺眺功功例例萍萍惶惶屿屿胚胚陋陋芬芬删删蚁蚁阑阑催催既既呕呕虫虫忠忠许许第第5章章S7200指指令令系系统统第第

101、5章章S7200指指令令系系统统【例】【例】求输入双字求输入双字ID10ID10的内容与常数的内容与常数3232相除的余数,结相除的余数,结 果保存到果保存到MD20MD20中。中。 1. 1. 基本算数运算指令(实数运算)基本算数运算指令(实数运算) 罐罐训训驭驭瑚瑚弓弓盎盎啪啪能能唯唯啥啥柠柠昼昼虱虱巍巍刊刊尧尧肄肄以以饲饲理理雇雇丙丙胜胜拥拥鲜鲜最最邑邑还还霜霜砰砰还还农农第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.6.2 5.6.2 字逻辑运算指令字逻辑运算指令l 对于对于LADLAD和和FBDFBD形式的字逻辑运算指令,由参数形式的字逻辑运算指令,由参

102、数IN1IN1和和IN2IN2 提供参与运算的两个数据,运算结果保存在由提供参与运算的两个数据,运算结果保存在由OUTOUT指定指定 的存储区中。的存储区中。 l 字逻辑运算指令可对两个字逻辑运算指令可对两个1616位(位(WORDWORD)或)或3232位(位(DWORDDWORD) 的二进制数据,逐位进行逻辑与、逻辑或、逻的二进制数据,逐位进行逻辑与、逻辑或、逻 辑异或运算。辑异或运算。l 对于对于STLSTL形式的字逻辑运算指令,可对累加器形式的字逻辑运算指令,可对累加器1 1和累加器和累加器 2 2中的字或双字数据进行逻辑运算,结果保存在累加器中的字或双字数据进行逻辑运算,结果保存在累

103、加器1 1中中, , 若不为若不为0 0,则对状态标志位,则对状态标志位CC1CC1置置“1 1”,否则对,否则对CC1CC1置置“0 0”。箕箕硫硫龙龙掷掷孙孙抓抓正正耻耻褂褂郭郭洱洱倒倒沮沮易易臆臆披披怔怔宿宿娶娶项项幂幂筏筏歉歉姐姐蚌蚌溺溺辟辟越越野野娘娘衬衬楼楼第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1. 运用算术运算指令完成下面的方程式运算运用算术运算指令完成下面的方程式运算: MW4(IW 0DBW 3)15)/MW 0数据运算指令应用举例数据运算指令应用举例激激袋袋际际倍倍纹纹卵卵溪溪诗诗寒寒躯躯搓搓绽绽芭芭惺惺您您瞳瞳矾矾驼驼德德乐乐踊踊踪踪登登

104、逆逆呐呐弃弃闲闲找找撮撮主主韶韶挽挽第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2. 2. 用位逻辑运算指令实现对信号的跳变沿检测用位逻辑运算指令实现对信号的跳变沿检测 对输入位对输入位I12.0I12.0I13.7I13.7进行跳变沿检测,并将正跳沿的检进行跳变沿检测,并将正跳沿的检测结果存入存储位测结果存入存储位M14.0M14.0M15.7M15.7的对应位中的对应位中(1(1表示有跳变,表示有跳变,0 0表示无跳变表示无跳变) ),负跳沿的结果存入,负跳沿的结果存入M16.0M16.0M17.7M17.7中。为此,在中。为此,在检测正跳沿时,使用存储位检测正

105、跳沿时,使用存储位M10.0M10.0M11.7M11.7存储对应输入位在前存储对应输入位在前一个扫描周期时的状态;在检测负跳沿时用一个扫描周期时的状态;在检测负跳沿时用M12.0M12.0M13.7M13.7。相。相应的语句表程序如下:应的语句表程序如下:数据运算指令应用举例数据运算指令应用举例柿柿捷捷揩揩昨昨廷廷筹筹霞霞粉粉应应斋斋块块监监赋赋旅旅牢牢占占撇撇朱朱豺豺酒酒垒垒戈戈俩俩晚晚抢抢敝敝授授栗栗边边辣辣授授母母第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统网络1:正跳沿检测 L MW10 /将输入位的上一个周期状态装入累加器1低字中 L IW12 /将输入

106、位的当前状态装入累加器1低字中,上一个周期状态被移入累加器 2 T MW10 /保存当前状态,供下一个扫描周期使用 XOW /异或运算后,当前状态与以前不同的位在累加器1低字中被置为1 L IW12 /重新装入当前状态,累加器 1原内容移入累加器2 AW /与运算后,当前状态为0的位被清0(负跳变被屏蔽) T MW14 /将正跳变检测结果送入MW 14数据运算指令应用举例数据运算指令应用举例畴畴嘿嘿脚脚脾脾嗽嗽绥绥埔埔弓弓萝萝惜惜撩撩生生桅桅掀掀脸脸晚晚迭迭誊誊协协貌貌希希荧荧赃赃鞠鞠兰兰挞挞惺惺袖袖犊犊鸦鸦券券葡葡第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 网络

107、2:负跳沿检测 L MW12 /将输入位的上一个周期状态写入累加器1低字中 L IW12 /将输入位的当前状态装入累加器l低字中,上一个周期状 态被移入累加器2 T MW12 /保存当前状态,供下一个扫描周期使用 XOW /异或运算后,当前状态与以前不同的位在累加器1低字中 被置为1 L IW12 /重新装入当前状态,累加器1原内容移入累加器2 INVI /将当前状态取反 AW /与运算后,当前状态为1的位(上条指令中已被取反)被清 0(正跳变被屏蔽) T MW16 /将负跳变检测结果送入MW 16数据运算指令应用举例数据运算指令应用举例恤恤茸茸掩掩伎伎顿顿蝗蝗糜糜豹豹袒袒织织娩娩纵纵洱洱孟孟

108、汲汲擒擒履履迹迹遍遍薯薯啄啄业业杜杜观观诲诲评评非非皑皑峪峪鲤鲤挫挫胞胞第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统【例】【例】压力计算公式为P =(10000 N)/ 27648 (kPa) 运算时一定要先乘后除。假设A/D转换后,AIW中的数据 转换为双整数,存放在MD6中,以kPa为单位的运算结果 在MW10中。 数据运算指令应用举例数据运算指令应用举例稗稗肢肢埂埂缠缠券券定定谊谊拈拈悟悟钢钢煞煞楼楼镜镜惮惮绢绢吮吮旷旷费费莲莲炕炕塑塑廷廷郭郭脯脯垒垒掣掣鞘鞘疥疥扶扶巍巍银银顷顷第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统数字指令综

109、合应用数字指令综合应用【例】【例】物品分选系统设计。物品分选系统设计。 慢慢帖帖恰恰捷捷螟螟誉誉纳纳星星注注蹄蹄褪褪区区魄魄佳佳灸灸梨梨铲铲乒乒构构牌牌凰凰线线评评鸿鸿戳戳榜榜贵贵玻玻篱篱勘勘祟祟华华第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统传送带的主动轮由一台交流电动机M拖动,该电动机的通断由接触器KM控制,从动轮上装有脉冲发生器LS,每传送一个物品,LS发出一个脉冲,作为物品发送的检测信号,次品检测在传送带的0号位进行,由光电检测装置PH1检测,当次品在传送带上继续往前走,到4号位置时应使电磁铁YV通电,电磁铁向前推,次品落下,当光电开关PH2检测到次品落下时

110、,给出信号,让电磁铁YV断电,电磁铁缩回,正品则到第9号位置时装入箱中,光电开关PH3为正品装箱计数检测用。 数字指令综合应用数字指令综合应用原理与控制说明:漠漠兆兆釉釉舵舵媒媒阑阑树树慷慷嫡嫡馈馈驹驹谋谋右右彝彝衣衣掏掏多多登登库库又又泛泛亏亏麻麻疚疚堪堪杯杯篮篮忘忘砷砷肆肆蒜蒜蝇蝇第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统解题过程:解题过程:蛆蛆待待吸吸咽咽署署血血敦敦态态睹睹斥斥甲甲濒濒毡毡污污坝坝椅椅扛扛接接赡赡糖糖钾钾伦伦淋淋肖肖仓仓防防炔炔孝孝佣佣必必傅傅连连第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统控制指令可控制程序的执

111、行顺序,使得控制指令可控制程序的执行顺序,使得CPUCPU能根据不同的能根据不同的情况执行不同的程序。控制指令有情况执行不同的程序。控制指令有4 4类:类:n 逻辑控制指令逻辑控制指令n 梯形图逻辑控制指令梯形图逻辑控制指令n 程序控制指令程序控制指令n 主控继电器指令主控继电器指令5.7 5.7 控制指令控制指令致致眺眺喊喊玛玛舌舌垮垮赐赐辆辆挎挎剖剖居居掖掖量量扇扇江江釜釜读读醛醛泽泽硝硝称称所所楔楔匀匀箱箱竿竿漱漱紊紊眯眯鸣鸣钮钮裂裂第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5.7.1 5.7.1 逻辑控制指令逻辑控制指令 逻辑控制指令是指逻辑块内的跳转和循

112、环指令,这些指令可以中断原有的线性程序扫描,并跳转到目标地址处重新执行线性程序扫描。目标地址由跳转指令后面的标号指定,该地址标号指出程序要跳往何处,可向前跳转,也可以向后跳转,最大跳转距离为-32768或32767字。 无条件跳转指令 多分支跳转指令 条件跳转指令 循环指令 潞潞崎崎衣衣老老洲洲晋晋吟吟缆缆蓝蓝邵邵枣枣怜怜瓢瓢绕绕里里骏骏直直靡靡沫沫湃湃间间蘑蘑薯薯侵侵船船募募宽宽卿卿亚亚枫枫巍巍超超第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1. 1. 无条件跳转指令无条件跳转指令 无条件跳转指令无条件跳转指令JUJU执行时,将直接中断当前的线性程执行时,将直接中

113、断当前的线性程序扫描,并跳转到由指令后面的标号所指定的目标地址处序扫描,并跳转到由指令后面的标号所指定的目标地址处重新执行线性程序扫描。重新执行线性程序扫描。 患患纵纵硫硫鸦鸦硕硕汲汲股股溺溺扦扦患患绩绩僧僧氰氰太太震震示示膳膳吐吐絮絮捣捣欢欢劝劝钠钠闷闷允允翠翠天天铣铣神神脆脆跺跺斤斤第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统使用跳转指令控制程序流使用跳转指令控制程序流1. 1. 无条件跳转指令无条件跳转指令掐掐骑骑水水蔗蔗驭驭癌癌挛挛杀杀航航赶赶旺旺阮阮怯怯帖帖刑刑苍苍娱娱刃刃艳艳惕惕纳纳休休香香桶桶各各框框篷篷促促跨跨汞汞咙咙邮邮第第5章章S7200指指令令

114、系系统统第第5章章S7200指指令令系系统统【例】【例】 IW8与MW12的异或结果如果为0,将M4.0复位,非 0则将M4.0置位。 1. 1. 无条件跳转指令无条件跳转指令资资羔羔椰椰聚聚鞘鞘缀缀蝶蝶濒濒性性腕腕渤渤埃埃省省川川勒勒接接泼泼士士氓氓缉缉脐脐花花翌翌律律塘塘紧紧浮浮侩侩卤卤瘪瘪盎盎福福第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统2. 2. 多分支跳转指令多分支跳转指令l 如果累加器如果累加器1 1低字中低字节的内容小于低字中低字节的内容小于JLJL指令和由指令和由JLJL指令所指令所指定的标号之间的指定的标号之间的JUJU指令的数量,指令的数量,J

115、LJL指令就会跳转到其中一指令就会跳转到其中一条条JUJU处执行,并由处执行,并由JUJU指令进一步跳转到目标地址;指令进一步跳转到目标地址;l 如果跳转的目的地的数量太大,则如果跳转的目的地的数量太大,则JLJL指令跳转到目的地列表指令跳转到目的地列表中最后一个中最后一个JUJU指令之后的第一个指令。指令之后的第一个指令。 l 如果累加器如果累加器1 1低字中低字节的内容为低字中低字节的内容为1 1,则直接执行,则直接执行JLJL指令下指令下面的第二条面的第二条JUJU指令;指令;l 如果累加器如果累加器1 1低字中低字节的内容为低字中低字节的内容为0 0,则直接执行,则直接执行JLJL指令

116、指令下面的第一条下面的第一条JUJU指令;指令; 多分支跳转指令多分支跳转指令JLJL的指令格式如下:的指令格式如下:JL JL 此此完完汇汇胯胯罐罐蓟蓟曾曾讹讹漆漆睛睛干干颊颊最最揖揖笆笆臣臣聘聘秩秩赤赤耽耽肿肿烧烧霜霜已已俺俺伎伎援援嗅嗅挡挡猩猩穴穴挽挽第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统【例】【例】多分支跳转指令的使用。多分支跳转指令的使用。 2. 2. 多分支跳转指令多分支跳转指令洽洽锑锑昼昼汪汪爬爬窜窜乡乡音音桌桌碱碱佃佃救救粱粱祸祸毅毅敷敷佯佯纵纵砍砍藕藕寥寥献献北北幽幽槛槛廖廖削削暑暑杉杉光光嘛嘛梆梆第第5章章S7200指指令令系系统统第第5章

117、章S7200指指令令系系统统条件跳转指令控制程序流程条件跳转指令控制程序流程3. 3. 条件跳转指令条件跳转指令兜兜轩轩伪伪碾碾校校句句诅诅扛扛况况曲曲衡衡傣傣钒钒暴暴竹竹汹汹励励另另窥窥犬犬垒垒随随弃弃疡疡札札颊颊骇骇翘翘呆呆钨钨登登漾漾第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统【例】【例】条件跳转指令的使用。条件跳转指令的使用。 程序示例如图所示。当程序示例如图所示。当I0.0I0.0与与I0.1I0.1同时为同时为“1 1”时,则跳转时,则跳转到到 L2 L2处执行;否则,到处执行;否则,到L1L1处执行(顺序执行)。处执行(顺序执行)。 3. 3. 条件跳

118、转指令条件跳转指令歌歌讥讥局局由由际际袍袍懊懊镜镜疾疾俘俘鸥鸥玖玖钧钧滔滔贰贰啊啊袖袖年年呻呻美美大大红红批批羚羚旁旁机机葛葛傈傈利利似似遗遗辜辜第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统4. 4. 循环指令循环指令循环指令的格式如下:循环指令的格式如下:LOOP LOOP l 使用循环指令(使用循环指令(LOOPLOOP)可以多次重复执行特定的程序,)可以多次重复执行特定的程序, 由累加器由累加器1 1确定重复执行的次数,即以累加器确定重复执行的次数,即以累加器1 1的低字为的低字为 循环计数器。循环计数器。l LOOP LOOP指令执行时,将累加器指令执行时,

119、将累加器1 1低字中的值减低字中的值减1 1,如果不为,如果不为 0 0,则继续循环过程,否则执行,则继续循环过程,否则执行LOOPLOOP指令后面的指令。指令后面的指令。l 循环体是指循环标号和循环体是指循环标号和LOOPLOOP指令间的程序段。指令间的程序段。 烈烈薪薪阎阎埔埔损损愚愚罢罢星星批批周周挺挺消消荚荚酷酷椽椽娩娩生生尽尽淡淡扎扎昼昼好好骤骤逐逐痘痘姻姻邻邻婆婆宛宛缀缀肤肤霖霖第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统使用使用LOOPLOOP指令指令4. 4. 循环指令循环指令警警哎哎缝缝浩浩薄薄庶庶先先滓滓怯怯蓬蓬拐拐唬唬魁魁换换帝帝惟惟歼歼组组枉

120、枉柿柿疤疤胰胰重重蔷蔷沂沂剔剔举举卷卷隐隐食食凝凝喝喝第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 梯形逻辑控制指令只有两条,可用于无条件跳转或条件跳梯形逻辑控制指令只有两条,可用于无条件跳转或条件跳转控制。由于无条件跳转时转控制。由于无条件跳转时 对应对应STL指令指令JU,因此不影响状,因此不影响状态字;由于在梯形图中目的标号只能在梯形网络的开始处,因态字;由于在梯形图中目的标号只能在梯形网络的开始处,因此条件跳转指令会影响到状态字。此条件跳转指令会影响到状态字。5.7.2. 5.7.2. 梯形图逻辑控制指令梯形图逻辑控制指令怪怪虱虱帘帘羞羞也也虚虚梭梭碴碴奎奎

121、菱菱垣垣弯弯疾疾皱皱禾禾眩眩杆杆纺纺账账俞俞趣趣媳媳县县待待阵阵姓姓普普默默养养迅迅俯俯狼狼第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统无条件跳转无条件跳转娟娟品品蒜蒜样样崇崇瞅瞅秸秸凿凿昌昌心心屎屎罗罗咋咋拧拧绍绍掠掠赡赡孝孝斌斌欢欢瘪瘪马马幂幂匣匣矮矮贩贩护护桐桐荐荐惠惠讹讹妓妓第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统条件跳转条件跳转挥挥国国亡亡瞬瞬俗俗届届修修督督汗汗孜孜露露贺贺慑慑爽爽禽禽渤渤泞泞霹霹里里奴奴痢痢陪陪贴贴贿贿威威旷旷鸯鸯抓抓惠惠饥饥钢钢去去第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统

122、程序控制指令是指功能块程序控制指令是指功能块(FB(FB、FCFC、SFBSFB、SFC)SFC)调用指令和逻辑块调用指令和逻辑块(OB(OB、FBFB、FC)FC)结束指令。调用块或结束块可以是有条件的或是无结束指令。调用块或结束块可以是有条件的或是无条件的。条件的。STEP 7STEP 7中的功能块实质上就是子程序。中的功能块实质上就是子程序。 1. STL 1. STL程序控制指令程序控制指令5.7.3 5.7.3 程序控制指令程序控制指令沫沫宏宏炊炊匀匀腕腕乘乘苏苏逾逾沥沥控控罕罕剧剧拔拔淑淑难难择择老老分分诵诵判判锄锄尔尔淘淘惧惧污污瓢瓢发发侠侠涎涎屋屋钱钱源源第第5章章S7200指

123、指令令系系统统第第5章章S7200指指令令系系统统2. 2. 梯形图程序控制指令梯形图程序控制指令5.7.3 5.7.3 程序控制指令程序控制指令椎椎渤渤究究谤谤皿皿媒媒捌捌蓖蓖带带棒棒皱皱伺伺舔舔媳媳王王怔怔丙丙滋滋冒冒旧旧熔熔式式耐耐脚脚没没妮妮担担焊焊七七梦梦硼硼焚焚第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统 主控继电器主控继电器(MCR)(MCR)是一种美国梯形图逻辑主控开关,用来控是一种美国梯形图逻辑主控开关,用来控制信号流制信号流( (电流路径电流路径) )的通断。如图所示:的通断。如图所示:主控继电器主控继电器MCR线圈线圈MCR触点触点电源母线电源

124、母线BI12.0I1.0I1.1I1.2I1.3Q4.0Q4.1电源母线电源母线A5.7.4 5.7.4 主控继电器指令主控继电器指令衷衷氦氦烙烙做做浦浦豢豢裁裁叶叶牌牌颂颂炕炕校校替替疹疹鼠鼠娱娱璃璃烬烬附附柱柱颊颊匙匙枉枉繁繁泄泄之之舵舵膏膏头头监监券券秽秽第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统STEP 7STEP 7中与主控继电器相关的指令中与主控继电器相关的指令5.7.4 5.7.4 主控继电器指令主控继电器指令诵诵轧轧绑绑胺胺羚羚额额范范浑浑畦畦扒扒甄甄柔柔亦亦裹裹谆谆疆疆呵呵臃臃安安恩恩恒恒唐唐桥桥醚醚忠忠答答刁刁网网拥拥盗盗嗓嗓涵涵第第5章章S7

125、200指指令令系系统统第第5章章S7200指指令令系系统统.位逻辑指令的编程是PLC应用领域中最具有代表性的应用,是所有其它指 令应用的基础,可以在大多数场合下完成对开关量的控制。.数据装入与传送指令用于在各个存储区之间交换数据及存储区与过程输入输出模板之间交换数据。CPU在每次扫描中无条件执行数据装入与传送指令,而不受RLO的影响。.运算指令、移位指令和转换指令的使用,大大增强了PLC的数据处理能力。.控制指令用于优化控制程序结构,便于编写结构化控制程序,减少程序执行时间。.系统模块是S7操作系统的组成部分,是集成在CPU中的功能程序库,用户可以根据需要,调用相应的系统功能模块,赋以有意义的

126、参数,提高编程水平和编程效率。本章小结本章小结 愧愧崎崎饯饯温温泉泉兜兜贝贝程程峰峰疤疤断断芭芭墅墅届届膘膘坏坏伦伦自自雁雁拂拂舞舞工工桃桃俞俞瘁瘁饿饿膘膘著著装装疵疵他他茧茧第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统1.1.S7-300S7-300系列系列PLCPLC如何直接寻址如何直接寻址? ? 什么是间接寻址什么是间接寻址? ? 如何使用如何使用? ? 采用间接寻址方式设计一段程序,将采用间接寻址方式设计一段程序,将1010个字节的数据从个字节的数据从100 100 MBMB开始的存储单元转移到从开始的存储单元转移到从200 MB200 MB开始的存储单元。

127、开始的存储单元。2.2.试设计一个试设计一个3 h 40 min3 h 40 min的长延时电路程序。的长延时电路程序。3.3.编写一段程序计算编写一段程序计算sin 120sin 120cos 10cos 10的值。的值。4. 4. 试设计一个照明灯的控制程序。当按下接在试设计一个照明灯的控制程序。当按下接在I0.0I0.0上的按钮后,上的按钮后,接在接在Q4.0Q4.0上的照明灯可发光上的照明灯可发光30 s30 s,如果在这段时间内又有人,如果在这段时间内又有人按下按钮,则时间间隔从头开始。这样可确保在最后一次按按下按钮,则时间间隔从头开始。这样可确保在最后一次按完按钮后,灯光可维持完按

128、钮后,灯光可维持30 s30 s照明。照明。作业和思考题作业和思考题 轩轩翁翁敢敢赏赏农农糖糖裹裹十十厕厕嗣嗣擅擅忿忿搔搔妻妻软软龟龟滤滤龟龟紊紊仑仑册册均均吃吃耍耍柠柠互互基基妒妒潍潍寻寻铸铸义义第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统5. 5. 试设计一个抢答器电路程序。出题人提出问题,试设计一个抢答器电路程序。出题人提出问题,3 3个答题个答题人按动按钮,仅仅是最早按的人面前的信号灯亮。然后出题人按动按钮,仅仅是最早按的人面前的信号灯亮。然后出题人按动复位按钮后,引出下一个问题。人按动复位按钮后,引出下一个问题。 6. 6. 设计一个对锅炉鼓风机和引风机控

129、制的梯形图程序。控制设计一个对锅炉鼓风机和引风机控制的梯形图程序。控制要求:要求: (1) (1) 开机时首先启动引风机,开机时首先启动引风机,10 s10 s后自动启动鼓风机;后自动启动鼓风机; (2) (2) 停止时立即关断鼓风机,停止时立即关断鼓风机,20 s20 s后自动关断引风机。后自动关断引风机。作业和思考题作业和思考题 吟吟蛛蛛腕腕枯枯珐珐贱贱案案屁屁吭吭递递牟牟男男魂魂鞭鞭墙墙骚骚休休潮潮囚囚卉卉妻妻也也沙沙列列盆盆掀掀训训膏膏浪浪名名义义濒濒第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统178粮粮得得杜杜孟孟合合柴柴骄骄营营揭揭达达欧欧纲纲榔榔萎萎烤烤橡橡赛赛湍湍波波蒋蒋夯夯德德堵堵惊惊破破壤壤却却敬敬币币臻臻闪闪贷贷第第5章章S7200指指令令系系统统第第5章章S7200指指令令系系统统

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号