4STEP7程序设计7周(阅读).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4STEP7程序设计7周(阅读)

操作数的表示法 物理地址(绝对地址)表示法; 用物理地址表示操作数时,要明确指出操作数的所在存储区,该操作数的位数具体位置。例如:Q 4.0是用物理地址表示的操作数,其中Q表示这是一个在输出过程映像区中的输出位,具体位置是第四个字节的第0位。 符号地址表示法。为一个物理地址定义有意义的符号名,可使程序的可读性增强,降低编程时由于笔误而造成的程序错误。 STEP7 允许用符号地址表示操作数,如Q 4.0可用符号名MOTOR_ON替代表示,符号名必须先定义后使用,而且符号名必须是惟一的,不能重名。定义符号时,需要指明操作数所在的存储区,操作数的位数、具体位置及数据类型。 S7-300的寻址方式 操作数是指令的操作或运算对象。所谓寻址方式是指令得到操作数的方式,可以直接给出或间接给出。可用作STEP7指令操作对象的有:常数;S7状态字中的状态位;S7的各种寄存器、数据块;功能块FB,FC和系统功能块SFB,SFC;S7的各存储区中的单元。 S7有四种寻址方式,它们分别是:立即寻址、存储器直接寻址、存储器间接寻址和寄存器间接寻址。 立即寻址 这是对常数或常量的寻址方式。操作数本身直接包含在指令中。有些指令中的操作数是惟一的,为方便起见不再在指令中特别写出。下面是立即寻址的例子: SET //把RLO置1 OW W#16#A320 //将常量W#16#A320与累加器1“或”运算 L 27 //把整数27装入累加器1 L ABCD //把ASCII码字符ABCD装入累加器1 L C#0100 //把BCD码常数0100装入累加器1 学会使用说明书 直接寻址 包括对寄存器和存储器的直接寻址。在直接寻址的指令中,直接给出操作数的存储单元地址。例如: A I 0.0 //对输入位I 0.0进行“与”逻辑操作 S L 20.0 //把本地数据位L 20.0置1 = M 115.4 //使存储区位M 115.4的内容等于RLO的内容 L IB 10 //把输入字节IB 10的内容装入累加器1 T DBD 12 //把累加器1中的内容传送给数据双字DBD 12中 存储器间接寻址 在存储器间接寻址的指令中,给出一个存储器(必须是表中的存储器),该存储器的内容是操作数所在存储单元的地址,该地址又被称为地址指针。存储器间接寻址方式的优点是,当程序执行时,能改变操作数的存储器地址,这对程序中的循环尤为重要。 依据要描述的地址复杂程度,地址指针可以是字或双字的,存储指针的存储器大小也应是字的或双字的,由于定时器(T)、计数器(C)、数据块(DB)、功能块(FB或FC)的编号范围在0到65 535之内,所以用字指针就足够了,相应的也只需字存储器存储指针。其它的地址,如:输入位、输出位,则要用到双字指针,并用双字存储器存储指针。指针的两种格式如下图所示。如果要用双字格式的指针访问一个字、字节或双字存储器,必须保证指针中的位编号为0。 位0至2(范围0至7):被寻址位的位编号 存储器间接寻址的指针格式 位3至18(bbbb bbbb bbbb bbbb):被寻址位的字节编号(范围0至65535) 存储器间接寻址例子 A I[MD 2] //对由MD 2指出的输入位进行“与”逻辑操作。 若:MD 2的值为2#0000 0000 0000 0000 0000 0000 0101 0110,则是对I 10.6进行“与”操作。 = DIX[DBD 2] //将RLO赋值给数据位,具体数据由数据双字DBD 2指出。 L IB[DID 4] //将由数据双字DID 4指出的输入字节装入累加器1。 若:DID 4的值为2#0000 0000 0000 0000 0000 0000 0101 0000,则是对IB 10进行装入操作。 O Q[LD 3] //对由本地数据双字指出的输出位进行“或”逻辑操作。 如何产生字或双字指针并用其寻址 L +5 //将整数+5装入累加器1 T MW 2 //将累加器1的内容传送给存储字MW 2,此时MW 2的内容为5 OPN DB[MW 2] //打开由MW 2指出的数据块,即,打开数据块5 L P#8.7 //将2#0000 0000 0000 0000 0000 0000 0100

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档