四、simatics7-300plc及指令系统内容摘要:
地址 2KB,最大输出地址也是 2KB,实际可寻址 4KB 4. 0- 127字节留给开关量模块使用 — 计算机控制装置 — 42 例子: 某 8通道 SM331模块,配置地址为 256- 271 第 0~7通道的地址分别为: 25 25 260、 26 26 26 26 270 读取第 0个通道的模拟量转换结果: L PIW256 读取第 7个通道的模拟量转换结果: L PIW270 L PIW256--就是把十进制转换结果,读入到累加器。 如 4~ 20mA输入信号的转换结果式 0- 27648 用 scale函数可以在 PLC内部把 0~ 27648还原到与变送器量程对于的工程量 — 计算机控制装置 — 43 某 8通道 SM332模块,配置地址为 272- 287 把一个输出送到第 0个输出通道: T PQW272 把一个输出送到第 7个输出通道: T PQW286 输出过程: ( 1)控制策略运算结果,一般为 0~ 100%的阀位 ( 2)调用 unscale函数把 0~ 100转换为 0~ 27648(十进制数) ( 3) T PQW272 / 274…… 例子: — 计算机控制装置 — 44 例子: 某 32通道 SM321模块,配置地址为 0- 3 读入第 0个通道的二进制值: A I 读入第 7个通道的二进制值: A I 读入第 8个通道的二进制值: A I 读入第 22个通道的二进制值: …… A I 某 16通道 SM322模块,配置地址为 4- 5 输出一个二进制值到第 0通道: = Q 输出一个二进制值到第 7通道: = Q 输出一个二进制值到第 12通道: …… = Q — 计算机控制装置 — 45 内部寄存器 S7 CPU的寄存器有( 7个): 累加器 32位 累加器 1 ( A1) 主 累加器 2 ( A2) 辅 2个 32位累加器 *** 地址寄存器 32位 地址寄存器 1 ( AR1) 地址寄存器 2 ( AR2) 2个 32位地址寄存器 ** 数据块地址寄存器 32位 共享数据块 背景数据块 2个 32位数据块地址寄存器 状态字寄存器 16位 状态位 1个 16位状态字寄存器 * — 计算机控制装置 — 46 存储区 CPU能访问的存储区: P、 Q、 I、 M、 T、 C、 DB块、 L堆栈 名 称 存储区 存 储 区 功 能 输入( I) 输出( Q) 过程 输入 映像表 过程 输出 映像表 每个扫描周期更新一次 ( 对应开关量输入输出 ) 过程输入 /输出映像表分别对应外设输入 /输出存储区的前 128字节映像 访问方式: 位 、字节、字、双字 外设输入( PI) 外设输出( PQ) 外设 输入 存储器 外设 输出 存储器 外设存储区与所有 IO对应 , 允许直接访问现场设备 访问方式:字节、字、双字(不能访问位) 位存储区( M) 存放程序运行的标志或其他中间结果 , 其大小与 CPU型号有关 访问方式: 位 、 字节 、 字 、 双字 数据块( DB) 数据块 数据类型、数据块大小自由定义,访问方式: 位 、字节、字、双字 分共享数据块、背景数据块 定时器( T) 定时器 定时器数量与 CPU型号有关 计数器( C) 计数器 计数器数量与 CPU型号有关 临时本地数据存储区( L) L堆栈 在 FB、 FC、 OB块运行时,在块变量声明表中暂时变量存放在该存储区。 ( 建议编程时不要直接使用该存储区 ) 主要关心哪些存储区能够按“ 位 ”方位,哪些不能。 — 计算机控制装置 — 47 外设 I/O与存储区的映像 外设 IO模块与存储区有二种映射关系: ① 外设输入输出存储区( PI、 PQ) ② 输入输出映像区( I、 Q) 外设输入输出存储区 : 包括外设输入( PI)和外设输出( PQ) 不能逐位访问,其它都可以 输入输出映像表 : 包括输入过程映像表( I)和输出过程映像表( Q) ◎输入映像表为 128Byte,是对 PI首 128Byte的映像, ◎输出映像表为 128Byte,是对 PQ的首 128Byte的映像 这两段地址一般作为开关量输入、输出模块的 IO地址 能够逐位方式访问,其它也可以 — 计算机控制装置 — 48 输入映像示例 物理模块 配置地址 PI I 用户程序 32路 DI 中央机架 槽 4 0I 0I 0 装载输入映像区 第 0字节 IB 0 逐位装载 I0. 5 1I 1I 1 2I 3I …… 2 8路 AI 中央机架 槽 5 0 272I 127I …… 273I …… 1 274I 272I 127 275I 273I 装载外设输入存储区 PIW 272 第 0 AI 通道 2 276I 274I 277I 275I 3 278I 276I 279I 277I 4 280I 278I 281I 279I 装载外设输入存储区 PIW 280 第 4 AI 通道 5 282I 280I 283I 281I 6 284I 282I 285I 283I 7 286I …… 287I 开关量输入模块缺省地址 模拟量输入模块地址 — 计算机控制装置 — 49 物理模块 配置地址 外设输出存 储 区 输出映 像 区 用户程序 16路 DO ER1 槽 4 32Q …… …… 逐位输出 Q32. 2 33Q 32Q 32 …… 33 4路 AO ER1 槽 5 0 400Q 127Q …… 401Q …… …… 1 402Q 400Q 127 403Q 401Q 2 404Q 402Q 405Q 403Q 3 406Q 404Q 407Q 405Q 装载外设输出存储区 PQW 400 406Q 407Q …… …… …… …… …… 64K 输出映像示例 — 计算机控制装置 — 50 指令系统简介 SIMATIC S7系列 PLC用户程序的开发软件包: STEP 7 S7系列 PLC的编程语言: LAD(梯形图)、 STL(语句表) *、 SCL(标准控制语言)、 C for S7( C语言)等, 用户可以选择一种语言编程,也可混合使用几种语言编程。 常用的编程语言: LAD(梯形图)、 STL(语句表) * — 计算机控制装置 — 51 STL指令及其结构 语句指令: 操作码 操作数 A I //对输入继电器 I 进行与操作 L MW10 //将字 MW10装入累加器 1 定义要执行的功能 执行该操作所需要的信息 有些语句指令不带操作数,它们操作的对象是唯一的。 NOT //对逻辑操作结果( RLO)取反。 — 计算机控制装置 — 52 操作数: 标识符 标识参数 A I L M W 10 表示操作数在该存储区域内的具体位置 主标识符:表示操作数所在的存储区 主要有: I(输入映像区), Q(输出映像区),M(位存储区), PI(外部输入), PQ(外部输出), T(定时器), C(计数器), DB(数据块), L(本地数据)等 辅助标识符进一步说明操作数的位数长度 包括有: X(位), B(字节), W(字 ——2字节), D(双字 ——4字节) 表示操作数存放区域及操作数位数(位、字节、字等) — 计算机控制装置 — 53 7 6 5 4 3 2 1 0 MB10 MB11 MB12 MB13 MB14 M MW10 MD10 位存储区的操作数表示方式 — 计算机控制装置 — 54 存储区及其操作数表示方法 存储区域 位 字节 字 双字 输入映像区( I) √ I √ IB √ IW √ ID 输出映像区( Q) √ Q √ QB √ QW √ QD 位存储区( M) √ M √ MB √ MW √ MD 外部输入存储区( PI) √ PIB √ PIW √ PID 外部输出存储区( PQ) √ PQB √ PQW √ PQD 数据块(用“ OPN DB‖打开) √ DBX √ DBB √ DBW √ DBD 数据块(用“ OPN DI‖打开) √ DIX √ DIB √ DIW √ DID 临时堆栈( L) √ L √ LB √ LW √ LD — 计算机控制装置 — 55 寻址方式 操 作 数 ——指令的操作或运算对象 寻址方式 ——指令得到操作数的方式。 寻址方式 ┳━━ 立即寻址 ┣━━ 存储器直接寻址 ┣━━ 存储器间接寻址 ┗━━ 寄存器间接寻址 — 计算机控制装置 — 56 寻址方式一:立即寻址 SET //把 RLO ( Result of Logic Operation) 置 “ 1‖ L 27 //把整数 27装入累加器 1 L C0100 //把 BCD码常数 0100装入累加器 1 立即寻址 : 对常数或常量的寻址方式,操作数本身包含在指令中 — 计算机控制装置 — 57 寻址方式二:直接寻址 A I0 . 0 //对输入位 “ 与 ” 逻辑操作 S L20 . 0 //把本地数据位 1 = M115 . 4 // 将 RLO的内容传给位存储区中的位 L DB1 . DBD12 //把数据块 DB1双字 DBD12中的内容传送给累加器 1 //双字表示 32位 , 如浮点数为 32为双字 直接寻址: 在指令中直接给出操作数的存储单元地址 — 计算机控制装置 — 58 寻址方式三:存储器间接寻址 (用得不是很多) 存储器 间接寻址 : 标识参数由一个存储器给出,存储器的内容对应该标识参数的值 (该值又称为 地址指针 ) 该寻址方式能动态改变操作数存储器的地址,常用于程序循环 A I[MD 2] //对由 MD 2指出的输入位进行 “ 与 ” 逻辑操作 , 如: MD 2值为 //2# 0000 0000 0000 0000 0000 0000 0101 0110表示 I 10. 6 L IB[DBD 4] //将由双字 DBD 4指出的输入字节装入累加器 1, 如 DBD 4值为 //2# 0000 0000 0000 0000 0000 0000 0101 0000表示对 IB10操作 OPN DB[MW 2] //打开由字 MW2指出的数据块,如 MW2为 3,则打开 DB3 — 计算机控制装置 — 59 地址的两种表述方式 —— 标识参数: —— 标识参数: 10 —— 标识参数: 12 A I L MB10 L MD 12 直接寻址 —— =P —— MD16=P —— MW20=12 存 储 器 间接寻址 A I [ ] L MB [ MD16 ]。四、simatics7-300plc及指令系统
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
唐山市小学数学四班班级学习简报
0 /0 26小时 3分 李晶 0 /0 /0 /0 0 /0 /0 /0 0 /0 /0 /0 0 /0 /0 /0 0 /0 /0 /0 42小时 6分 郭益妍 0 /0 /0 /0 0 /0 /0 /0 0 /0 /0 /0 0 /0 /0 /0 0 /0 /0 /0 14小时 38分 杨淑杰 0 /0 /0 /0 0 /0 /0 /0 0 /0 /0 /0 1 /0 /0 /0 0 /0