- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7西门子S7200系列PLC应用指令汇编
西门子S7-200系列PLC应用指令
Prof. Qi Hanhong
Yanshan University
hhqi@ysu.edu.cn
2017-4-11
1
电气控制与PLC
时间间隔定时器指令
2017-4-11
电气控制与PLC
2
时间间隔定时器指令:触发时间间隔指令(BITIM)和计算时间间隔指令(CITIM)。
BITIM指令:读内置的1ms计数器的当前值,并将此值存储到OUT中,双字ms值的最大定时间隔是2的32次幂或49.7天。
CITIM指令:计算当前时间和IN提供的值之间的时间差,时间差被存储到OUT中,双字ms值的最大定时间隔是2的32次幂或49.7天。依据BITIM指令执行的时间,CITIM自动处理在最大间隔内发生的1ms定时器翻转。
高速计数器指令
2017-4-11
电气控制与PLC
3
用于对S7-200扫描速率无法控制的高速事件进行计数,最高计数频率取决于CPU的类型。高速计数器指令包括定义高速计数器指令(HDEF)和高速计数指令(HSC)。
DEF指令:为指定的高速计数器HSCx选择操作模式,决定高速计数器的时钟、方向、启动和复位功能,每一个高速计数器使用一条定义高速计数器指令。HDEF指令ENO=0的错误条件为:输入点冲突(代码0003)、中断中的非法指令(0004)和HSC重复定义(代码000A)。
HSC指令:在HSC特殊存储器位状态的基础上,配置和控制高速计数器,参数N指定高速计数器的标号。高速计数器可以配置为12种模式中的任意一种(见表7-2)。每一个高速计数器都有时钟、方向控制、复位、启动的特定输入。对于双相计数器,两个时钟都可以运行在最高频率。在正交模式下,可以选择一倍速(1x)或4倍速(4x)计数频率。所有计数器都可以运行在最高频率下而互不影响。HSC指令ENO=0的错误条件为:在HDEF指令之前执行HSC指令(代码0001)和同时执行HSC/PLS(代码0005)。
高速计数器指令
2017-4-11
电气控制与PLC
4
高速计数器的编程必须完成定义计数器和模式、设置控制字节、设置初始值、设置预置值、指定并使能中断服务程序和激活高速计数器等基本操作。
HDEF指令定义计数器的模式和输入。
与HSC相关的时钟、方向控制、复位和启动输入点如表所示。同一个输入点不能用于两个不同的功能,但任何一个没有被高速计数器当前模式使用的输入点,可用作其他用途。
HSC可以有最多三个控制位用于配置复位和启动信号的有效状态以及选择一倍或者4倍计数模式(仅用于正交计数器),这些位位于各个计数器的控制字节中,如表所示。这些位只有在HDEF指令执行时使用,在执行HDEF指令前,必须把这些控制位设定到希望的状态,否则,计数器对计数模式的选择取缺省模式。一旦HDEF指令被执行,除非先进入STOP模式,否则不能再更改计数器的设置。
高速计数器指令
2017-4-11
电气控制与PLC
5
高速计数器对应的控制字节其他控制位的功能如表所示,其控制功能包括使能或者禁止计数器、控制计数方向(模式0、1和2)或者对所有其它模式定义初始化计数方向、初始值与预置值的更新控制等。
高速计数器指令
2017-4-11
电气控制与PLC
6
设置初始值与预置值:每个高速计数器都有一个32位的初始值和一个32位的预置值,都是符号整数。为了向高速计数器装入新的初始值和预置值,必须先设置控制字节,并且把初始值和预置值存入特殊存储器中,然后执行HSC指令,从而将新的值传送到高速计数器。每个高速计数器的当前值只能使用数据类型HCx的格式进行读取,可用读操作指令直接访问当前值,但是写操作只能用HSC指令实现。HSC初始值、预置值和当前值特殊存储器如表所示。
中断服务:所有计数器模式都支持在HSC的当前值等于预设值时产生一个中断事件,使用外部复位端的计数模式支持外部复位中断。除模式0、1和2外,所有计数器模式支持计数方向改变中断,每种中断条件都可以分别使能或禁止。需要注意的是:当使用外部复位中断时,不要写入初始值,或者在该中断服务程序中禁止再使能允许高速计数器,否则会产生致命的错误。每个高速计数器都有一个状态字节,其中的存储位指出了当前计数方向,当前值是否大于或等于预置值,如表所示。同样需要注意的是:只有在执行中断服务程序时,状态位才有效,监视高速计数器状态的目的是使其他事件能够产生中断以完成更重要的操作。
高速计数器指令
2017-4-11
电气控制与PLC
7
时钟指令
2017-4-11
电气控制与PLC
8
读实时时钟指令(TODR):从硬件时钟中读取当前日期,并把它装载到一个8字节、起始地址为T的时间缓冲区。
写实时时钟指令(TODW):将当前时间和日期写入硬件时钟,当前时钟存储在以地址T开始的8字
文档评论(0)