1. TwinCAT 3 I/O配置常见问答

1.13. 如何确保I/O刷新速率,I/O at Task begin?

问题描述:在常规的PLC任务中,输出变量区的刷新周期是受PLC任务的执行时间影响的,但是某些应用场合又对输出变量区的刷新周期抖动有要求。

正常的PLC程序执行过程为:刷新Input区数据->程序逻辑运算->刷新Output区数据。但是由于程序逻辑运算的时间并不能保证每个周期都是一致的,这会导致在Output区数据刷新的时间带有一定的抖动。但是某些应用场景又需要这个抖动很小不受程序执行时间控制,因此可通过设置IO at Task begin的功能来实现。其原理是在这种设置下,PLC任务执行过程为:刷新Input区数据和Output区数据->程序逻辑运算,由于TwinCAT能保证任务的周期,所以在这种情况下,InputOutput区数据可以稳定刷新。

一、TwinCAT 2的设置方法



二、TwinCAT 3的设置方法

  • 对于TwinCAT 3的PLC Project

    Example:

    {attribute 'TcCallAfterOutputUpdate'}

    PROGRAM MAIN

    VAR

    END_VAR


  • 对于Simulink的TcCOM组件

    COM组件的设置里面可以选,如下图:

    下拉菜单中有三个选项,具体含义如下:


2025.6.30 崔维涛 供稿