雨天,是一个思考的好时间。
变量区分和使用
和利时的LE系列的PLC的内存分配和LM系列的几乎是一样一样的。我们在使用的时候不需要都分开掌握,这个无非就是AutoThink和Codesys定义的方式不同。AutoThink使用起来更加的方便,界面友好性突出一点
1、局部变量
2、全局变量
我们在定义一个变量的时候,就会看到一个变量声明的对话框,这个地方可以选择是全局变量还是局部变量,可以选择是否使用掉电保持,也可以将变量直接绑定到地址(I区,M区,Q区,S区地址也可以)
我们选择了局部变量,这个时候定义的这个变量就放在当前的POU的变量区中,要是选择了全局变量,变量就放在了全局变量区。
在这个地方我们可以看到 GV_Group和GV_Group1(其中GV_Group1是我自己定义的一个全局变量组),我们在使用的时候可以定义自己的组,方便全局变量的管理,使得变量查找起来很方便。
全局变量定义好了之后,主程序或者是子程序都可以访问了,注意是可以直接访问了,在使用的时候直接写变量名就好了。
当然,局部变量顾名思义就是自己的程序使用了,别的程序就不使用了。这里有一个比较好用的地方就是,每个子程序(POU)中的局部变量名称相同也是没关系的,他们不会互相干扰。这样就方便了使用。
但是我要告诉大家的是,子程序也是可以访问别的子程序的变量的,这个具体怎么使用,以后大家有兴趣可以再出来分享。
我们定义好了变量,例如 Var_A ,是一个Byte类型的,想将它绑定到M区的一个地址上,我们可以直接在地址上写入%MB100,这样再写程序的时候就可以用Var_A代替%MB100,当然了你也可以直接写%MB100,这个和其他厂家的是一样的。
当然后续的还有定义自己的功能块的时候也有一些变量,这个是局部变量。后续再专门讲解这些内容。