理论教育 如何创建Micro850控制器A的变量和程序?

如何创建Micro850控制器A的变量和程序?

时间:2023-06-28 理论教育 版权反馈
【摘要】:该变量用来表示COP功能块的状态。添加一个COP功能块,创建其相应的变量并设置初始值,如图9-3所示。图9-3 COP功能块变量及初始值设置该功能块的作用是将ValueToWrite的值以二进制流的方式存放到A DATA数组中,即A DATA[1]存储ValueToWrite写成二进制流的前8位,A DATA[4]存储ValueToWrite数据的最后8位。图9-4 创建等值功能块图9-5 变量及参数设置各个变量的含义见表9-1、表9-2。

如何创建Micro850控制器A的变量和程序?

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所示。

978-7-111-45432-8-Chapter09-3.jpg

图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)

978-7-111-45432-8-Chapter09-4.jpg

图9-4 创建等值功能块

978-7-111-45432-8-Chapter09-5.jpg

图9-5 变量及参数设置

各个变量的含义见表9-1、表9-2。这里需要注意的是,A TarCfg变量需要添加在全局变量中。

表9-1 CtrlCfg变量

978-7-111-45432-8-Chapter09-6.jpg

表9-2 SymCfg变量

978-7-111-45432-8-Chapter09-7.jpg

添加TargetCfg变量并赋初始值,见表9-3。

表9-3 TargetCfg变量

978-7-111-45432-8-Chapter09-8.jpg

创建的MSG功能块如图9-6所示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈