13. 有PTCID的变量,在程序中如何读写 scope监视twincat C++ 、 matlab 、机器人模型、 XTS模型数据

在用TcCOM Objects添加的项目,比如twincat C++ 、 matlab 、机器人模型、 XTS模型等等,如下图所示

如果这些参数想要在PLC程序中如何读写。

1


方法有两种:

第一种(好处:可以用变量名方式来读取)

这些object都是需要绑定task的,建立好对应task后,在task选项中勾选create symbol。

2

    需要确保两者都是作为TcCOM组件在Runtime中运行。

    3

    Scope服务通过Symbol定位TcCOM组件中对应变量的数据区域,以此读取相关变量的数值。


到PTCID变量,有一列叫做CS,勾上CS。

    如果需要通过Scope进行变量监控,那么需要对应TcCOM组件创建Symbol以供Scope服务定位,这里以TcC++和TcSimulink创建Symbol为例(TwinCAT中其他的TcCOM组件的Symbol创建方式相同)。

    例:双击上图中的两个TcCOM的实例图标—>选择Data Area标签—>勾选需要监控的变量的CS复选框—>重新激活工程即可在Scope中索引到对应的变量。

4


激活配置,后用target browser就能直接看到对应变量(比如这个变量是: Object1 (untitled).CallBy ),该方法适用于很多类似场合

5

6


第二种(直接用变量地址读)

通过上面的方法可以发现,该变量的地址是有规律,如果不需要用到变量名的话,也可以直接用这个方法

7

8