网站大量收购独家精品文档,联系QQ:2885784924

实验报告5高速计数器.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告5高速计数器

SLC I STOPS OD Sales 100 B12 Task Report PAGE  PAGE 4 学如逆水行舟不进则退 Task Report Purpose 实验目的 1、通过实验,了解高速脉冲输出PTO和PWM的原理和使用方法 Equipment 实验设备 Hardware and firmware硬件及固件 设备名称数量订货号224XP CPU DC/DC/DC SIMATIC S7-200, CPU16ES7 214-1AD23-0XB0SIMATIC S7-200, PC/PPI CABLE16ES7 901-3CB30-0XA0SITOP SMART POWER DC 24V-5A16EP1 333-2AA01-Q627Software and version软件及版本 名称版本STEP7 Micro/WINV4.0 SP9 Process and emphases 实验流程与重点难点 实验内容 3.1.1 HSC(改变增减方向) 内容: 1、利用输入I0.1的上升沿或下降沿控制HSC的计数方向; 2、I0.1的上升沿为减,I0.1的下降沿为增 3.1.2 HSC(记录脉冲) 内容:利用高速计数器,将PTO输出的脉冲个数记录下来 利用HSC0的模式12实现; 利用HSC0的模式4实现 3.1.3 HSC(内部程序清零) 通过对初始值赋0值来清零,当脉冲再次发生后,高速计数器继续计数; 中断程序清零,则高速计数器不会继续运行 3.2 实验过程 电气连接 如图1所示,将电源提供的24V电压分别于PLC的24V电源接入端口相连,并且将输入方向的M与1M端口短接。 PPI CABLE端口与PLC 端口0(port0)相连,通过PPI电缆实现在线监控。 对于实验3.1.1,用导线将输入端口I0.0和I0.1引出。 对于实验3.1.2和实验3.1.3,用导线将输入端口I0.1 和I0.2引出,将Q0.0的输出接入I0.0,同时将输入方向的L+与输出方向的1L+相连,给负载供电,同时将输入方向的M与输出方向的1M短接。 图1 S7-200组成示意图 端口定义 实验3.1.1中,I0.1的上升沿和下降沿来控制HSC的计数方向; 实验3.1.2中,利用HSC0模式12进行计数时,不需要外部控制,HSC0直接对Q0.0输出的PTO脉冲进行计数。利用HSC0模式4进行计数时,I0.1用于控制计数方向,I0.2用来给HSC0复位。 实验3.1.3中,I0.2用于给HSC0初始值赋0来实现清0。 程序设计 实验3.1.1: 利用HSC0的模式0实现增减计数。因为HSC0的模式0由I0.0做时钟信号,因此可以通过I0.1的上升沿或下降沿对I0.0的脉冲增减计数。 因为选用了HSC0,则控制字节的存储器为SMB37,如图2所示,在初始化时给SMB37赋值为16#FC,表示当前启用HSC,并且可以更新HSC的当前值和计数方向。给HSC0写入当前值可以将数值写入SMB38中。 图2 SMB37控制字节示意图 通过I0.1的上升沿和下降沿改变计数方向,则可以在主程序中通过|P|和|N|检测I0.1的边沿跳变,然后分别给SMB37写入增减控制字。 减计数时,SMB37的值被赋为16#B4,增计数时,SMB37的值被赋为16#BC,每次给SMB赋新值后都要再次关联HSC0。 注意:在该实验中,通过给SMB37赋不同的值来实现增减计数,但是SM37.6必须保持为‘0’, 因为HSC在每次重新关联后会恢复为初始设定值,所以需要将SM37.6置为‘0’。在程序调试过程中,如果I0.1触发上升沿,则HSC0减计数,但当I0.1触发下降沿时,HSC0的值先回到初始设定值0然后随I0.0的脉冲自加。 实验3.1.2: 利用HSC0的模式12实现PTO的脉冲计数 HSC0的模式12对Q0.0的输出脉冲进行计数,此时I0.0为时钟输入,而之前在电气连接时,将Q0.0的输出与I0.0相连,并且Q0.0产生PTO波形(程序中需要写一段PTO的波形产生程序)。所以只需将HSC0通过指令HDEF选择工作在模式12下,就可以对PTO的个数进行计数。 2、利用HSC0的模式4实现PTO的脉冲计数 HSC0工作在模式4下时,属于外部方向控制,内部控制字不起作用,计数器的增减由I0.1控制。与上一程序的区别仅在于指令HDEF选择模式4。虽然I0.1和I0.2分别控制计数方向和复位,但是都无需写进程序中,因为这属于硬件范畴。 实验3.1.3 对初始值赋0使HSC清0,但高速计数器仍然能够继续计数 对初始值赋0可以通过给SMB38写0

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档