西门子PROFINET是工业自动化领域中广泛应用的一种工业以太网通讯标准,它基于以太网技术和TCP/IP协议,能够实现自动化控制系统之间的高速数据通讯。PROFINET应用中,使用过程中断是一种常见的实践,但是在实际应用中,如果处理不当,就可能产生中断信息丢失,设备通讯效率降低等问题。因此,在使用中断的过程中需要注意以下几点:
1. 硬件中断参数设置
分布式IO的IO模板可以分为可编程模板和不可编程模板,对于可编程模板,可以在Step7软件的硬件组态中设置相关的硬件中断参数。例如,以ET200s的4DI模板6ES7131-4BD01-0AB0为例,可以设定其通道0在信号出现上升沿时触发硬件中断。CPU在接收中断后会暂停用户程序,转而执行硬件中断组织块(如OB40)来处理中断。
2. 中断处理原理
当IO设备产生报警时,会向PLC发送中断信息。这些数据是PROFINET IRT报警(RealTimeAlarm),分为两个优先等级,5级和6级。5级报警包括诊断中断、模块插拔中断等;6级报警则为硬件中断。这种非实时报警协议需要控制器应用层的确认,在OB40处理结束后才会向IO设备发送确认信息,之后IO设备才能发送下一条报警信息。
3. 控制OB40处理时间
OB40的处理时间T应尽可能短,因为IO设备产生的报警周期Ti应该大于T,以确保能够快速响应后续的报警信息。如果处理时间过长,同一模块的同一通道上新产生的报警信息可能会因未得到处理而丢失。
4. 接口模块的中断缓存
接口模块对中断信息有缓存限制,如果中断数量过大,可能会导致中断信息丢失。例如,IM151-3PN模块在每秒产生超过50个硬件中断的情况下,硬件中断就有可能丢失。
5. 中断在工艺模式中的限制
过程中断不适用于周期性产生中断的工艺模式,例如高速计数等应用。
6. 确认信息发送顺序
不同模块上的通道产生的新的报警信息,会根据模块-槽的优先级顺序发送。在OB40处理完当前报警后,先处理优先级高的模块报警,再处理优先级低的。
在实施过程中,需要注意分布式IO的接口模块缓存中断数量有限制,缓存数量取决于IO模块的数量和通讯负载的大小。为了保证数据的实时性和通讯的可靠性,应尽可能确保IO设备产生的报警周期足够长,OB40的处理时间尽可能短。
在文档的提供了西门子(中国)有限公司自动化系统和通信/网络的相关下载中心网址和全球技术资源链接,方便用户进一步获取相关信息和资源。
西门子PROFINET在应用过程中,为了保证系统的稳定性和可靠性,必须合理设计和配置中断处理机制。这不仅涉及硬件中断参数的设置,也包括对软件中断处理逻辑的优化,以及对整个自动化系统架构的全面考量。对于操作人员而言,深入理解中断处理原理、熟悉系统报警信息的处理流程和优先级分配机制是实现高效中断管理的关键。
评论0
最新资源