在plc编程时,字节或多字节的变量一般支持绝对地址寻址(比如,iw0、md4等)。要想正确寻址,则必须要搞清楚寻址的规则。目前常见的规则有两种:字节寻址和字寻址。
下图清晰地表达了两种规则的编号情况:
注:n是字节编号。
上图中,字节、字、双字都是长度单位,并不是变量类型,比如:一个实数变量的长度是4字节,要占用2个字或者1个双字的连续存储空间。一个整型变量的长度是2字节,要占用1个字的连续存储空间。
在字节寻址的情况下,以第一个字节编号为变量的地址编号,例如,mb1,mw1,md1起始地址相同,长度不同。
字节寻址的优点:便于寻址,后缀数字即是首地址。
字节寻址的缺点:同一编号类型(比如w、或者d,下同)内存地址间存在重叠的可能,使用时需要自行空出相应区域。比如两个实数长度为4个字节,如果没有注意变量的长度,分别分配了md0(占用mb0-mb3)、md2(占用mb2-mb5)的地址,则他们存在两个字节的重叠(mb2、mb3),当我们修改一个变量时,另外一个变量就会跟着变化。如果分配了md0、md4的地址,则不存在问题。
在字寻址的情况下,字节、字、双字等分别编号,例如id1的首地址与w2、ib4相同。存在倍数换算。
字寻址的优点:同一编号类型内存地址互相独立,互不影响,可以放心使用。上面两个实数的例子里,在这儿就不存在问题,因为,md0占用mb0-mb3、md2占用mb4-mb7。
字寻址的缺点:使用的时候,不同编号类型内存地址需要进行换算。如果同时用到mw、md,就要考虑他们之间是否可能重叠了。
codesys系的plc、日系plc、施耐德、modbus、通讯等是字寻址。而西门子是典型的字节寻址。
浅谈输配电线路覆冰及措施
路由器或成智能家居控制中心 受制标准不统一
国内PCB行业发展面临哪些挑战?
高管回应飞机上打华为卫星电话:不可违反规定
什么是MEMS硅麦克风,它更适用于TWS耳机的空间需求
浅谈PLC编程的字节寻址和字寻址
PD充电器插头跌落断裂问题有“新解”!亚洲充电展精彩回顾
传真机的类型
为什么单片机有不同位数?
电路板温升过高的解决办法
多晶硅原料是什么
佳能/尼康/阿斯麦三家制造商占据全球超过90%的半导体光刻机市场
中兴远航5主打强悍续航搭载4870毫安电池
荣耀8X Max将发布骁龙636、骁龙660两个版本,性能提升究竟有多大?
华为云对象存储OBS,安全可靠的云存储服务,让企业轻松上云
泰克携旗下品牌吉时利入围EDN 2014最佳测试产品奖
微软与高通联手,Winhec联盟已经到了最紧密的时刻
小米、联想销量跌出前五 低价手机难再成撒手锏?
直流电机调速(simulink)—检测篇
英伟达 A100 GPU 全面上市,推理性能比 CPU 快 237 倍