首页 理论教育 如何使用变量的组成部分进行寻址

如何使用变量的组成部分进行寻址

时间:2023-06-30 理论教育 版权反馈
【摘要】:至此覆盖变量的声明已经完成,可以在程序中使用数组“状态位”的各个元素,即Word变量“状态字”的各位。图4-24 在块的接口区声明AT覆盖变量

如何使用变量的组成部分进行寻址

1.使用符号方式访问非结构数据类型变量的“片段”

可以用符号方式按位、按字节或按字访问PLC变量表和数据块中某个符号地址变量的一部分。双字大小的变量可以按位0~31、字节0~3或字0~1访问(见图4-23),字大小的变量可以按位0~15或字节0~1访问。字节大小的变量则可以按位0~7访问。

978-7-111-58719-4-Chapter04-31.jpg

图4-23 双字中的字、字节和位

例如在PLC变量表中,“状态”是一个声明为DWord数据类型的变量,“状态”.x11是“状态”的第11位,“状态”.b2是“状态”的第2号字节,“状态”.w0是“状态”的第0号字。

2.访问带有一个AT覆盖的变量

通过关键字“AT”,可以将一个已声明的变量覆盖为其他类型的变量,比如通过Bool型数组访问Word变量的各个位。使用AT覆盖访问变频器的控制字和状态字的各位非常方便。(www.xing528.com)

在FC或FB的块接口参数区组态覆盖变量。生成名为“函数块1”的函数块FB1,用右键单击项目树中的“函数块1”,选中快捷菜单中的“属性”,在“属性”选项卡取消“优化的块访问”属性(去掉复选框中的勾)。

打开FB1的接口区,输入想要用新的数据类型覆盖的输入参数“状态字”,其数据类型为Word(见图4-24)。在“状态字”下面的空行中输入变量名称“状态位”,双击“数据类型”列表中的“AT”,在“名称”列的变量名称“状态位”的右边出现“AT‘状态字’”。

再次单击“数据类型”列,声明变量“状态位”的数据类型为数组Array[0..15]ofBool。单击“状态位”左边的978-7-111-58719-4-Chapter04-32.jpg按钮,它变为978-7-111-58719-4-Chapter04-33.jpg,显示出数组“状态位”的各个元素,例如“状态位[0]”。至此覆盖变量的声明已经完成,可以在程序中使用数组“状态位”的各个元素,即Word变量“状态字”的各位。

978-7-111-58719-4-Chapter04-34.jpg

图4-24 在块的接口区声明AT覆盖变量

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

我要反馈