
在某些应用场景,可能只需要用到IO级别的TwinCAT授权,通过在Tasks下新建TwinCAT Task With Image任务,然后在这个任务下新建IO变量来连接IO模块。
如下图所示,就可以实现IO变量送给Windows的App应用:

如上图中,Inputs中的var_1在C++中的符号名为"pc.Inputs.var_1",而不是"TIRT.pc.Inputs.Var_1"或者"TIRT^pc^Inputs^Var_1"。
如果采用绝对地址方式则地址为:端口号301,组地址0x3040010,地址偏移0x80000000,数据长度1,ADS Info栏的"Port: 301, IGrp: 0x3040010, IOffs: 0x80000000, Len: 1"即为绝对地址。
需要注意的是有些默认的任务名称中间有空格,最好修改成没有空格的名称(防止C++中的全角半角影响)。
变量建好后链接到模块通道,TwinCAT就可以激活了。
2025.12.1 杨靖华 供稿