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

PLC C系列P型机的指令系统.ppt

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

可编程序控制器 天津大学 李刚 * 36. FUN(98)指令 格式:FUN(98) 符号: D D可为下列通道: 内部辅助继电器(含输出继电器):05CH~17CH 保持继电器:HR0~HR9 数据存贮继电器:DM00~DM31 功能:高速计数指令,具有软件(1807)和硬件(0001)复位的2KHz计数器,它有16个输出。外部的脉冲源通过0000点输入到CPU,作为高速计数器的输入信号,当脉冲上升沿到来时计数一次。 可编程序控制器 天津大学 李刚 * FUN(98)工作过程 来自0000的输入信号的每次正跳变都使CPU内部的计数缓冲器计数。从执行高速计数指令开始,内部计数缓冲器的内容就传送到高速计数器的计数值存放单元CNT47中作为计数当前值S。传送数值后,用此S值与予置在DM32到DM63中的上下限值做比较,如果数值相符,则输出通道D中的相应继电器变为ON。在对高速计数器编程时,必须为高速计数器指定一个输出通道D。 高速计数器有两种置“0”(复位)方式 : 1.硬件置“0”——0001为ON时,高速计数器的当前值变为0000。 2.软件置“0”——1807为ON时,高速计数器的当前值变为0000。 FUN(98)上下限值的存放位置与输出继电器的对应关系 上下限设定值存放在DM32到63中,表中的“S”表示CNT47中的当前值,“D”表示使用的输出通道。上下限设定值必须是4位BCD码,下限值一定要小于上限值。 下限值 上限值 高速计数器当值 D通道置位点 DM32 DM33 DM32≤S≤DM33 00 DM34 DM35 DM34≤S≤DM35 01 DM36 DM37 DM36≤S≤DM37 02 DM38 DM39 DM38≤S≤DM39 03 DM40 DM41 DM40≤S≤DM41 04 DM42 DM43 DM42≤S≤DM43 05 DM44 DM45 DM44≤S≤DM45 06 DM46 DM47 DM46≤S≤DM47 07 DM48 DM49 DM48≤S≤DM49 08 DM50 DM51 DM50≤S≤DM51 09 DM52 DM53 DM52≤S≤DM53 10 DM54 DM55 DM54≤S≤DM55 11 DM56 DM57 DM56≤S≤DM57 12 DM58 DM59 DM58≤S≤DM59 DM60 DM61 DM60≤S≤DM61 14 DM62 DM63 DM62≤S≤DM63 15 13 * 高速计数器的上下限值设置: 如果设置的值是0000,在高速计数复位时,对应的输出点为ON。左图中如果DM36到DM63的值为0000,当计数器被复位时,输出点0502到0515呈ON状态。 如果从低限到高限所用的时间很短,小于CPU的扫描时间,高速计数器虽然计数了,但是相应的输出点可能没有反应。 可编程序控制器 天津大学 李刚 * 高速计数器的响应速度 高速计数器的最大响应速度为2KHz,但是开始信号、软件置“0”信号和对应的输出信号都是由软件处理的,因此响应要慢一个扫描周期。 计数信号的脉宽应大于0.25ms(2KHz),且占空比应为1:1。在硬件置“0”方式中,置“0”信号的宽度应大于0.25ms。 可编程序控制器 天津大学 李刚 * 高速计数器的编程 高速计数器指令不能在JMP和JME之间使用,可以用在IL和ILC之间,因为既使IL的条件不满足,硬件置“0”信号仍然有效,能使对应的输出点ON或OFF,只是不计数而已。 高速计数器使用时需要占用的资源: 1) 输入点0000(计数输入用); 2)输入点0001(硬件置“0”用); 3)内部辅助继电器1807(软件置“0”用); 4)TIM/CNT47(存放当前计数值用); 5)DM32到DM63(存放上下限值用)。 多于16个输出点的高速计数器编程 本程序可以把输出从一个通道(16点)提高到两个通道(32点)。 CPU扫描经过A点和B点时,把内部计数缓冲器的内容传送到CNT47中。设S31 =1000,S32 =2000,S31 SS32 ,S33 =2000,S34 =3000,S33SS34 ,若在A点高速计数器的当前值是1999,扫描到B点高速计数器的当前值为2003,这时HR015和HR100可能同时为ON,为了避免这种情况的出现,就要对S32 和S33 设置不同的数值,使它们差开从A点到B点的时间,例如把S32 设为2000,而把S33 设为2010。 下限值 上限值 高速计数器当值 D通道置位点 DM32 DM33 DM32≤S≤DM33 00 DM34 DM35 DM34≤S≤DM35 01 DM36 DM37 DM36≤S≤DM37 02 DM38 DM39 DM38≤S≤DM3

文档评论(0)

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

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

1亿VIP精品文档

相关文档