CPU的内存区域详解

cpu的内存区域是全系统声明的区域。由此,这些区域不必在逻辑块中声明。每个cpu均提供以下有各自地址范围的内存区域:
在存贮映象中的输入/输出(如q1.0)
外部输入/输出(如pq1.0)
位内存(如m1.0)
定时器、计数器(c1)
存取的语法(syntax for access)
在逻辑块的代码部分,用赋值方式存取一个cpu内存区域,像简单存取,能够指定为一个绝对地址或符号或
用索引方式存取。
cpu内存区域的绝对存取 要通过绝对内存定位方式存取cpu的内存区域,使用将一个绝对标识符赋值给同类型的变量。
绝对标识符指示cpu中的内存区域。通过指定地址标识符(此处为ib)后面跟一个地址(此处为10)来指定内存区域。
绝对标识符的语法(syntax of the absolute identifier)
内存前缀(memory prefix)
用内存前缀,指定要寻址的内存类型。
依你选择的语种,德语和英语地址标识符有所不同。
大小前缀(size prefix)
用大小前缀,指定要从外部i/o读取的内存区域的长度。例如能够读一个籽节或一个字。如果只要指定一个位时,则使用大小前缀是可选的。
地址(address)
对于地址,首先指定绝对的字节地址,然后是用一个点分开的位地址。位地址是可选的。
例子(examples)
statusbyte :=ib10;
status_3   :=i1.1;
measval    :=iw20;
cpu内存区域的符号存取 用符号地址,代替绝对地址,能够用符号名来寻址cpu内存区域。
通过建立符号表在用户程序中将一个符号名指定给实际地址。用菜单命令选项(options) > 符号表(symbol table)在s7-scl中能够打开符号表任意次来增加符号。
对于数据类型说明,能够用使用能接受的指定数据元素大小的任何数据类型。下表说明符号表中怎么样显现的:
符号
绝对地址
数据类型
注释
motor_contact_1
i 1.7
bool
contact switch 1 for motor a
input1
iw 10
int
status word
存取(access)
通过将一个值指定给同类型的已经声明符号的变量存取地址。
例子(example)
measval_1     := motor_contact_1;
status_motor1 := input1 ;
cpu内存区域的索引存取 也能够用一外索引来存取cpu的内存区域。与绝对地址比较,此方式的优点是能够用变量索引动态寻址。例如,能够将for循环的控制变量用作地址。
执行索引存取内存区域与绝对方式的做法一样,仅提供了地址的长处。取代绝对地址,指定的索引能够是一个常量、一个变量或一个算术表达式。
对于索引存取,绝对标识符由地址标识符(内存前缀和大小前缀)和用于索引的基本表达式组成。
绝对标识符的语法(syntax of the absolute identifier)
索引(基数表达式)必须遵循以下规则(the indexing (base expression) must adhere to the following rules)
每个索引必须是一个int类型的算术表达式。
当存取byte、word或dword类型的数据时,只能使用一个索引。索引被看作字节地址。存取的长度由大小前缀指定。
当存取bool类型的数据,必须使用双索引。第一个索引指定字节地址,第二个索引指定字节内的位地址。
例子(example)
measval_1 :=iw[counter];
outlabel :=i[byteno, bitno];


重庆大学OpenHarmony技术俱乐部正式揭牌成立
高速PCB设计简介:FR-4是高速PCB设计的最佳板材料选择吗?
黑客窃取了3种Microsoft产品的源代码
制动系统,制动系统是什么意思
半导体超声波发生器的应用范围
CPU的内存区域详解
E分析:拆解了54台手机,看看部件厂家如何分布
超威集团每年投重资用于电池制造的绿色改造
日防卫省重视人工智能及无人机研发 预算相关研发费达1676亿日元
安规电容X电容和Y电容的选择方法
AI芯片CoWoS封装产能受限,中介层不足成关键
拯救暑期手游网瘾少年,快用华为学生模式!
磨长英建议:大力支持高性能锰酸锂电池生产研发和推广使用
Dialog半导体公司推出针对高性能汽车AI SoC的最新PMIC系列
什么原因可能导致物联网项目的失败
华硕要逆天了全球首款8G RAM手机还支持VR/AR
RFID技术对于水产品有什么帮助
海信布局激光电视掌握未来彩电产业主动权
超牛的MOS管驱动电路分享
直流电阻检测仪、三相直流电阻测试仪