SIEMENS 6ES7322-5GH00-0AB0
高速计数器正在计数的时候,执行任何功能的hsc指令,会丢失脉冲。
除非你的控制对这一个脉冲可以忽略。
例如一个通常使用手法:长度计算到设定值的时候复位一下然后继续计数。这样的话在复位一瞬间,会丢失一个脉冲。当然这样的脉冲多一个和少一个一点都不影响实际使用,但是如果涉及到同步控制位置控制,伺服的接收的脉冲数和PLC高计计算的脉冲数不一致的时候,你的头就大了。例如:编码器同时输出给一个伺服和一个高速计数器。高速计数器按照脉冲数周期性的复位,而伺服就直接收脉冲进行***。你心想,伺服就一直跟着编码器转就是了。而高计就每两万个脉冲从零开始计,正好配合上机械的某些动作而做出输出。可是这样做的话plc的输出就会一个脉冲一个脉冲的渐渐丢失。plc的动作逐渐落后于伺服了。然后你就把所有现象归咎于干扰脉冲丢失,耗费了大量人力物力,***终没有结果。***可怕的是当时情况也真的是发生了干扰现象。那么这一个脉冲的事情将永远石沉。
然后你客户反映了问题,你就写了很多补偿的程序……一下又补偿不足,一下又过补偿一下又换零位光电,又激光对准。然后……
总之数字电路数控程序在对与错之间没有任何状态。数据准确了就是对的,数据出错了就是错的。
注意注意!***artplc也一样
一般新手上来都会先清0的。还有一个群众基础很广的是输入消抖用***。这些一般情况下都不是问题,只是不是***佳的方案。本贴点出了在特定情况下微小的误差积累也不容忽视。
中断技术在处理复杂和特殊的控制任务时是必需的,它属PLC的***应用技术。中断是由设备或其他非预期的急需处理的事件引起的,它使系统暂时中断现在正在执行的程序,而转到中断服务程序去处理这些事件,处理完毕后再返回原程序执行。中断事件的发生具有随饥性,中断在可编程序控制器的实时处理、高速处理、通信和网络中非常重要。

一、中断源
(一)中断源及种类
中断源,即中断事件发出中断请求的来源。S7-200可编程序控制器具有***多可达34个中断源,每个中断源都分配一个编号用以识别,称为中断事件号。这些中断源大致分为三大类:通信中断、输入输出中断和时基中断。
(二)中断优先级
中断优先级由高到低依次是:通信中断、输入输出中断、时基中断。每种中断中的不同中断事件又有不同的优先权。
主机中的所有中断事件及优先级如表所示。


二、中断调用
即调用中断程序,使系统对特殊的内部或外部事件作出响应。系统响应中断时自动保存逻辑堆栈、累加器和某些特殊标志存储器位,即保护现场。中断处理完成时,又自动***这些单元原来的状态,即***现场。
三、中断程序
中断程序必须由三部分构成:中断程序标号、中断程序指令和无条件返回指令。
程序实例:
控制要求:程序实现的功能是调用I0.1输入点的上升沿中断,若发现I/O错误,则禁止本中断,用外部条件可以禁止全局中断。

通信指令包括:
◆XMT,自由口发送指令
◆RCV,自由口接收指令
◆NETR,网络读指令
◆NETW,网络写指令
◆GPA,获取口地址指令