- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2)计数初值设定方法下面举例说明。L C#127//把计数初值127放在累加器1低字(即低16位)中。S C20//累加器1低字内容被当作计数初值以BCD码形式装入计数器字中,如图5-47所示。 3)计数器类型及其特征 加法计数器——输入脉冲每有一个正跳沿,计数值加1,加到设定的计数初值(小于999)时也不停止计数,其触点也不动作,加到999时停止计数,其触点动作。 减法计数器——输入脉冲每有一个正跳沿,计数值减1,减到0时,停止计数,其触点动作。 可逆计数器——有加减二个输入端、加输入端每有一个正脉冲时(或正跳沿),计数值加1;减输入端每有一个正脉冲时,计数值减1,两个输入端都同时有输入脉冲时,不计数,即保持当前剩余计数值不变。 图6-47 计数器字(16位) 2、计数器梯形图指令及其对应的语句表指令计数器梯形图指令没有专门的可逆计数器指令,只有计数器线圈指令。现分述如下:计数器编程顺序是:启动加计数或启动减计数→计数器置数→计数器复位→检测计数器输出状态。如图6-48所示。 3、计数器梯形图方块指令计数器梯形图方块指令增加了查看计数器当前剩余计数值的功能,有专门的可逆计数器指令,如表6-13所示。下面以可逆计数器为例,说明计数器方块图指令的使用。各输入、输出端的连接如图6-49 所示。 可逆计数器工作波形图如图6-50所示。 4、计数器语句表指令除梯形图及梯形图方块指令分别对应的语句表指令外,计数器语句表指令还增加了以下两种功能,该功能不是必须的,要根据需要取舍。 1)允许计数器再启动指令(FR) 2)查看计数器当前剩余计数值 图6-49 可逆计数器梯形图方块的使用用语句表指令编程的一般顺序是:允许计数器再启动→加计数→减计数→置计数初值→计数器复位→检测计数器输出状态→查看当前计数值,如图6-49所示的STL程序。 5、计数器应用举例计数器用于对各种脉冲计数。当定时器不够用时,计数输入端输入标准时钟脉冲也可作定时器使用。计数器与定时器组合还可设计长延时定时器,举例如下。 一般定时器延时时间不到3h,图6-51 便是一个实现10h接通延时的程序。I0. 0 接通一下对计数器C1置计数初值,I0. 0闭合开始计时,用接通延时定时器T5 、T6 产生周期为1min的脉冲序列。利用T5的触点对C1减计数,当C1减为0后,其常闭触点闭合,Q4.0为1,表示10h延时时间到。 例如: 作业P188:13、15 地址分配及符号定义见图5-23的表格,端子配置如图5-23b)所示.由于在机械安装上两个传感器之间的距离小于包裹的长度,因此可以知道:如果光传感器PEB1先有效,说明在两个光传感器之间有包裹,且传送带向左传送;如果光传感器PEB2先有效,说明在两个光传感器之间有包裹,且传送带向右传送。方向检测部分的LAD程序如图5-23所示。 二、字逻辑指令 (一)字逻辑STL指令 字逻辑STL指令是可带操作数(常数)或不带操作数的指令。对于STL形式的字逻辑运算指令,字逻辑运算是将二个16位的字或32位双字逐位进行逻辑运算的指令。参加运算的二个数,一个在累加器1中,另一个可以在累加器2中或在指令中以立即数(常数)的方式给出。“字”逻辑运算结果放在累加器1的低字中;“双字”逻辑运算结果放在累加器1中,累加器2的内容保持不变。 字逻辑运算结果影响状态字的标志位。字逻辑运算指令的语句表和梯形图表示格式如表6-10所示。 例1 使用不带操作数的字“与”指令AW STL L MW10//把存储字MW10的内容写入累加器1低字中 L MW20//把存储字MW20的内容写入累加器1低字中,累加器1原内容移至累加器2 AW//累加器1、2低字内容逐位进行“与”逻辑运算,结果存放在累加器1低字中 T MW12//把累加器1低字中内容传送至存储区MW12中设MW10、MW20的存储内容如图6-24所示,按位进行与运算后,存入MW12的内容亦示于图6-24中。 图6-24 两个字间的AW指令的操作例2 使用32位常数异或XOD指令的示例。该程序实现了累加器与指令中给出的32位常数的异或逻辑运算。 L MD10//把存储区双字MD10的内容写入累加器1 XOD DW#16#ABCD_1978 //把累加器1的内容与DW#16#ABCD_1978按位进行异或逻辑运算,结果放在累加器1中 T MD14//把累加器1中内容传送至存储区双字MD14中 设MD10的存储内容如图5-25所示,与异或XOD指令中常数按位进行异或运算后,传入存储双字MD14的内容亦示于图5-25中。 图5-25 32位常数XOD指令的操作 (二)字逻辑梯形图方块指令 上述字逻辑语句表指令都有对应的梯形图方块指令,梯形图方块图形符号如表6-10所示。图6-
原创力文档


文档评论(0)