1.创建发送方变量
创建发送方发送数据变量ValueToWrite,该变量为UDINT类型。再创建一个拥有4个元素的一维数组A DATA,将其维数(Dimension)设置为[1...4]。
2.添加COP功能块
MSG SYMBOLIC指令是按位传输的,该功能块使用的发送寄存器是一个USINT类型的数组,USINT为8位,如果想传输一个32位的数据,如UDINT,那么需要先将UDINT的数据分成4个8位的USINT数据,因此,需要使用到COP功能块,将要写到控制器B中的32位数据(这里为ValueToWrite)存放到一个有4个元素的一维数组(这里为A DATA)中,再将该数组通过MSG指令发送出去。
添加一个UINT类型的变量COPsts,将其维数(Dimension)设置为[1...1]。该变量用来表示COP功能块的状态。添加一个COP功能块,创建其相应的变量并设置初始值,如图9-3所示。
图9-3 COP功能块变量及初始值设置
该功能块的作用是将ValueToWrite的值以二进制流的方式存放到A DATA数组中,即A DATA[1]存储ValueToWrite写成二进制流的前8位,A DATA[4]存储ValueToWrite数据的最后8位。
3.创建等值功能块
如图9-4所示添加一个比较指令和一个线圈。如果数据类型转换成功,则COPsts[1]置1,WriteValue也会置1,表示可以使用MSG指令发送该数据。
4.创建MSG SYMBOLIC功能块
在梯形图中添加一个MSG CIPSYMBOLIC
功能块并创建该结构体相应的变量。添加Ctrl-
Cfg变量、SymCfg变量和A TarCfg变量并赋初始值,如图9-5所示。(www.daowen.com)
图9-4 创建等值功能块
图9-5 变量及参数设置
各个变量的含义见表9-1、表9-2。这里需要注意的是,A TarCfg变量需要添加在全局变量中。
表9-1 CtrlCfg变量
表9-2 SymCfg变量
添加TargetCfg变量并赋初始值,见表9-3。
表9-3 TargetCfg变量
创建的MSG功能块如图9-6所示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。