如何读STL程序.ppt_第1页
如何读STL程序.ppt_第2页
如何读STL程序.ppt_第3页
如何读STL程序.ppt_第4页
如何读STL程序.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何读STL程序 如果读程序时发现自己不明白的语言 可以 1 转换成梯形图 快捷键ctrl 1 当然大多数都转换不过去 2 按下F1寻求帮助 3 下载此程序到模拟器中 单步观察效果 看一看哪些寄存器发生改变 系统的逻辑错误造成的停机往往是由于提示错误前面的错误引起的 STL指令及其结构 语句指令 操作码操作数 执行该操作所需要的信息 有些语句指令不带操作数 它们操作的对象是唯一的 NOT 对逻辑操作结果 RLO 取反 AI0 1 对输入继电器I0 1进行与操作 LMW10 将字MW10装入累加器1 定义要执行的功能 操作数 操作数表示 寻址方式 立即寻址 SET 把RLO ResultofLogicOperation 置 1 L27 把整数27装人累加器1LC 0100 把BCD码常数0100装入累加器1 立即寻址 对常数或常量的寻址方式 操作数本身包含在指令中 编程 调试及故障排除 现场设备详细介绍 系统及网络介绍 数据格式 MB10 MB11 MB12 MB13 MB14 MW10 MW12 MW11 MD11 MB15 MD12 MD10 编程 调试及故障排除 现场设备详细介绍 系统及网络介绍 实例 数据分配举例 数字表示方法 BYTE LB 16 10Lbyte 16 10WORD L2 1000000000000LW 16 1000Lword 16 1000DWORD LDW 16 A21234Ldword 16 A21234 INT L1DINT LL 1REAL L1 234567e 13TIME LS5T 1H1M50S 寻址方式 直接寻址 AI0 0 对输入位I0 0进行 与 逻辑操作SL20 0 把本地数据位L20 0置1 M115 4 将RLO的内容传给位存储区中的位M115 4LDB1 DBD12 把数据块DB1双字DBD12中的内容传送给累加器1 双字表示32位 如浮点数为32为双字 直接寻址 在指令中直接给出操作数的存储单元地址 寻址方式 存储器间接寻址 存储器间接寻址 标识参数由一个存储器给出 存储器的内容对应该标识参数的值 该值又称为地址指针 这种寻址方式能动态改变操作数存储器的地址 常用于程序循环过程中的寻址 AI MD2 对由MD2指出的输入位进行 与 逻辑操作 如 MD2值为 2 00000000000000000000000001010110表示I10 6LIB DID4 将由双字DID4指出的输入字节装入累加器1 如 DID4值为 2 00000000000000000000000001010000表示对IB10操作OPNDB MW2 打开由字MW2指出的数据块 如MW2为3 则打开DB3 寻址方式 寄存器间接寻址 指针 寄存器间接寻址 在S7中有两个地址寄存器 AR1和AR2 地址寄存器的内容 偏移量 地址指针 LP 8 6 将P 8 6装入A1LAR1 将累加器1的内容传送至地址寄存器1LP 10 0 将P 10 0装入A1LAR2 将累加器1的内容传送至地址寄存器2AI AR1 P 1 0 AR1 偏移量 9 6 Q AR2 P 4 1 AR1 偏移量 14 1 LAR1P STAT53 把指针指向STAT53L0 把0装入ACCU1TDIW AR1 P 0 0 把地址寄存器内指向起始地址区的数据赋值 在线监视 很多时候需要在线监视的 在线监视的情况如图 各个寄存器的情况详见下页 系统的内部寄存器 S7CPU的寄存器有 7个 系统存储区 S7 300CPU有三个基本存储区 动态装载存储区 存放用户程序 装载存储区 存放用户程序物理上是CPU的部分RAM EEPROM 外置FEPROM等 1 外设访问 P 不通过映像区 2 有些变频器等超出了映像区的范围所以 只能使用外设访问 P 3 外设访问 P 在程序执行到此位置时进行读写操作 而普通的输入输出 则在程序开始读入 结束输出 状态字 首次检测位 逻辑操作结果 状态位 或位 溢出位 溢出状态保持位 条件码0 条件码1 二进制结果位 状态字表示CPU执行指令时所具有的状态 用户程序可以访问和检测状态字 并可以根据状态字中的某些位决定程序的走向和进程 逻辑操作结果 RLO ResultofLogicOperation RLO 位置 状态字位 1 作用 存储位逻辑指令或算术比较指令的结果 无法判断RLO的数值时 可以查看FC位的情况 在某行按下F1 就知道该指令是否影响RLO 见下页 STA STA表示被操作的数据的当前状态 0或者1 仅表示布尔量 非布尔量的数值以ACCU累加器表示例如第一句为ANI0 0I0 0现在为0 则STA为0 但是执行完毕后RLO为1 FC RLO的变化示例 DI和DB的区别 访问背景数据块时 使用DI 当然也可以使用DB访问背景数据块 DI的作用体现在 再单个FB里面调用了除背景数据块外的其他数据块时 可以用DB进行操作 而背景数据块可以使用DI进行操作 如右图 可以 OPNDB DBMS 以后所有的DB 操作均是对应DB4 而所有的DI 操作均对应DB433 CDB交换数据块内容 例如把背

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论