DVP系列 PLC 程序错误处理与演算异常

需积分: 50 12 下载量 21 浏览量 更新于2024-08-06 收藏 11.67MB PDF 举报
"这篇文档是台达编程手册的一部分,主要涉及了‘演算错误旗号’的概念,这是在工业自动化设备编程中的一个重要概念,特别是对于台达DVP-ES2/EX2/SS2/SA2/SX2/SE&TP系列的操作。手册详细介绍了在程序执行过程中可能出现的错误类型及其对应的错误代码,这些错误通常涉及到数学运算,如BCD转换错误、除法错误、浮点数溢出和开平方根负数错误等。同时,文档还提到了错误处理机制,如错误标志位(M1067和M1068)以及错误码寄存器(D1067和D1068),这些都能帮助用户诊断和解决程序执行中的问题。此外,手册的更新历史也显示了随着时间的推移,对特殊数据缓存器和API指令的不断增补和完善,以提供更全面的功能支持。" 在台达的编程环境中,演算错误旗号是一种关键的监控机制,用于检测和报告程序执行期间出现的异常情况。M1067和M1068是两个重要的程序执行错误标志位,它们在错误发生时被设置,并可能根据设备配置保持或清除。D1067和D1068寄存器则分别存储错误码和错误位置,为调试提供了具体信息。 错误码如0E18、0E19、0E1A和0E1B,分别对应不同的运算错误原因。0E18表示BCD(二进制编码十进制)转换错误,这可能发生在尝试将非BCD格式的数据转换为BCD格式时。0E19是除法运算错误,意味着在执行除法指令时除数为零。0E1A指示浮点数运算超过了可用的数值范围,这可能是因为计算结果超出了浮点数变量能表示的最大值。而0E1B则表示试图对一个负数取平方根,这是不允许的,因为负数没有实数平方根。 手册的修订历史反映了产品功能的持续增强和改进。例如,增加了新的M继电器和特殊数据缓存器,更新了API指令集,包括浮点数比较指令和特定的定时器指令,以及对某些特殊寄存器功能的扩展,如D1037和D1312在定位和脉冲输出控制中的应用。 了解这些演算错误旗号和错误码对于编程和维护台达的自动化设备至关重要,因为它允许工程师快速识别并解决可能导致设备停机或运行异常的问题。通过熟练掌握这些知识,用户可以更有效地编写和调试程序,确保设备的稳定和高效运行。