|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 饕餮 于 2021-9-22 22:48 编辑
一、简介
PLC的内存一般简要的分为 以下几种:
系统程序存储区
系统程序运行内存
用户程序存储区
用户程序运行内存
用户变量存储区
对于实际用户来讲,写好的代码存入程序存储区,建立的变量则分配到了变量存储区。以下进行简单介绍。
二、存储区
变量是用户自定义的标识符,其存储位置可以由用户指定为%I区,%Q,%M,或者不指定直接地址由系统自行分配,用户也不用关注这些变量的存储位置。在AM系列PLC中提供了128KB(64KW)的输入I区,128KB的输出Q区,与512KB的存储M区,其定义范围如下表所示。
I区:
I区主要存储输入PLC的各种信息比如IO信号,总线通讯参数如PDO数据,在用户组态IO模块与网络设备的时候自动添加并分配地址。
Q区:
Q区主要存储控制的输出状态,如IO信号以及PDO数据等,与输入一样地址由PLC自动安排分配。也可由用户强制指定,一般不建议这样操作防止地址混淆等。
M区:
用户程序定义的变量在M区,不使用操作符AT指定地址时,有软件自行安排地址,也可以由用户强制指定地址,一般都是为了和HMI或其他设备进行通讯会进行强制指定。目前标签通信不断推广之下,强制指定地址会越来越少,减小编程工作量。
M区SD与SM元件:
系统特殊用途,如汇川CANLINK通信使用SD元件作为缓存区,MODBUS站点启停使用SM元件。
三、编址规则
对于I区、Q区、M区我们都可以按照,bit位、字节byte、字word以及双字dword进行访问。
如上图所示,以M区为例。MD0由MW0与MW1构成;MW0由MB0与MB1构成。不难看出,与word寄存器相关联的byte地址,是起始地址为偶数的byte地址,则与dword寄存器相关联的word地址,是起始地址为偶数的word地址。其地址编排呈二倍关系。
举例如下:
MD1000-------->MW2000,MW2001
MW2000-------->MB4000,MB4001
MB4000-------->MX4000.0~MX4000.7
用InoProShop仿真如下:
如有错漏,敬请指正
|
上一篇: 汇川EPLAN原理图库宏文件下一篇: 属性、方法、动作都是什么意思
1
喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
鲜花榜单
-
+2
楼主威武~
|