高速计数器正在计数的时候,执行任何功能的hsc指令,会丢失脉冲。
除非你的控制对这一个脉冲可以忽略。
例如一个通常使用手法:长度计算到设定值的时候复位一下然后继续计数。这样的话在复位一瞬间,会丢失一个脉冲。当然这样的脉冲多一个和少一个一点都不影响实际使用,但是如果涉及到同步控制位置控制,伺服的接收的脉冲数和plc高计计算的脉冲数不一致的时候,你的头就大了。例如:编码器同时输出给一个伺服和一个高速计数器。高速计数器按照脉冲数周期性的复位,而伺服就直接收脉冲进行定位。你心想,伺服就一直跟着编码器转就是了。而高计就每两万个脉冲从零开始计,正好配合上机械的某些动作而做出输出。可是这样做的话plc的输出就会一个脉冲一个脉冲的渐渐丢失。plc的动作逐渐落后于伺服了。然后你就把所有现象归咎于干扰脉冲丢失,耗费了大量人力物力,终没有结果。可怕的是当时情况也真的是发生了干扰现象。那么这一个脉冲的事情将永远石沉。
然后你客户反映了问题,你就写了很多补偿的程序……一下又补偿不足,一下又过补偿一下又换零位光电,又激光对准。然后……
总之数字电路数控程序在对与错之间没有任何状态。数据准确了就是对的,数据出错了就是错的。
注意注意!smart plc也一样
一般新手上来都会先清 0的。还有一个群众基础很广的是输入消抖用延时。这些一般情况下都不是问题,只是不是佳的方案。本贴点出了在特定情况下微小的误差积累也不容忽视
S7-1500 PLC属于大中型PLC,它除了具备PLC的基本的逻辑控制功能外,还有不少应用功能。本课程涵盖的内容包括S7-1500 PLC的通信、S7-1500 PLC调试和故障诊断、S7-1500PLC高数计数器及其应用、S7-1500 PLC PID控制、S7-1500 PLC的运动控制、西门子PLC SCL和GRAPH编程、 TIA Portal中的项目移植、库和团队工程和工程应用。这些内容是工程实践中必须具备的。
“消息队列”是 Microsoft 的消息处理技术,它在任何安装 Microsoft Windows 的计算机组合中,为任何应用程序提供消息处理和消息队列功能,无论这些计算机是否在同一个网络上或者是否同时联机。消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。消息队列是随内核持续的。
1.在 Windows 7 或 Windows Vista 上安装消息队列 4.0
打开“控制面板”。
单击“程序”,然后在“程序和功能”下单击“打开或关闭 Windows 功能”。
展开“Microsoft Message Queue (MSMQ) 服务器”,展开“Microsoft Message Queue (MSMQ) 服务器核心”,然后选中对应于以下要安装的“消息队列”功能的复选框:
MSMQ Active Directory 域服务集成(用于加入域的计算机)。
MSMQ HTTP 支持。
单击“确定”。
如果提示您重新启动计算机,请单击“确定”完成安装。
2.在 Windows XP 和 Windows Server 2003 上安装消息队列 3.0
单击“添加/删除程序”,然后单击“添加/删除 Windows 组件”。
选择“消息队列”并单击“详细信息”。
说明 说明
如果运行的是 Windows Server 2003,请选择“应用程序服务器”来访问消息队列。
确保在详细信息页上已选中“MSMQ HTTP 支持”选项。
单击“确定”退出详细信息页,然后单击“下一步”。 完成安装。
如果提示您重新启动计算机,请单击“确定”完成安装