绑定信号与孪生体

完成信号的订阅以后,我们就需要把信号和其所驱动的孪生体关联起来。

假设我们为opc.tcp://1.117.47.96:62541/SampleServerns=2;s=169.254.200.200_5020/InputRegisters_0_1信号绑定孪生体。选择该信号,点击+添加一个信号的回调,然后将所要驱动的孪生体拖到GameObject栏并在EventHandler栏选择回调函数

这里绑定的回调所做的工作很简单,将收到的信号直接打印到Unity Console。

信号传入回到的参数类型为ReinterpretAs的类型,为Int16,而EventHandler接受的参数类型为Single,这里假设信号的值单位为mrad而回调需要接受的参数单位为degree,那么所需要的类型和单位转换将通过Bolt来实现

添加Bolt

Bolt是Unity的一个可视化编程插件,通过节点式的编辑图表来制定逻辑

点击Bolt栏按钮将会弹出Bolt Graph Editor:

原始Bolt图表所实现的逻辑是:当信号有更新时,直接将输入作为输出传出。

我们现在更改图标来实现我们希望的转化:

更改过图标的逻辑是:当信号有更新时,将输入乘以0.0573然后输出。

测试

点击Play运行程序可以看到 Unity Console有如下结果:

Last updated