1. 1、本文档共131页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.3 定时器

5.1 指令及结构 5.1.1 指令的组成 指令是程序的最小独立单位,用户程序是由若干条指令按顺序排列组成的。 S7-200的两种指令形式 (1)SIMATC指令集—SIMEMENS公司专为S7系列PLC设计的,特点是执行时间短,可用LAD、STL、FBD三种编程语言,本书重点介绍LAD、STL语言。 (2)IEC-1131-3指令集---国际电工委员会(IEC)为不同PLC生产厂家制定的指令标准,IEC1131-3指令集中指令较少,只能使用梯形图和功能块图两种编程语言。不能用STL编程语言。 5.1 指令及结构 5.1.1 指令的组成 1.语句表指令 是由各种指令组成的语言程序。使用NETWORK对程序分段。可以实现某些不能用梯形图或功能块图实现的功能。 指令是构成语句表的元素,由一个或几个容易记忆的字符来表示。每一条指令带上必要的符号和参数就形成一个语句,分别称为操作码和操作数,可完成一特点功能。程序执行时,按从上到下的顺序逐条执行。 2.梯形逻辑指令 用图形元件来表示PLC要完成的操作,其操作码是图形符号表示,操作数与STL语言相同。部分指令可以不带操作数。 5.1.2 操作数 1.操作数标识符及参数 指令的操作数在PLC主机的存储器中,操作数由操作数标识符和参数组成。 操作数标识符由主标识符和辅助标识符组成。 5.1.2 操作数 辅助标识符有:X——位、B——字节、W——字、D——双字。 S7-200系列PLC的物理存储器是以字节为单位的,所以存储单元规定为字节单元。位地址参数用一个点与字节分开,如M1.0/I0.2/Q4.5。 当操作数为字或双字时,标识符后给出的标识参数是字或双字内的最低字节单元号。 5.1.2操作数 2.操作数表示法 3.数据区存储器的地址表示格式: PLC内部在数据区为每一种元件分配一个存储区域,并用字母作为区域标识符,同时表示元件的类型。 (1)位地址格式: 存储器区域标识符.字节地址.位号,例如:I0.0、Q0.0、V 5.4、M0.0。 (2)字节、字、双字地址格式: 区域标识符.B(字节地址)例:IB0(表示I0.0~I0.7这8位) 区域标识符.W(起始字节地址),最高有效字节为起始字节。例:VW0表示由VB0、VB1两个字节组成的字。 区域标识符.D(起始字节)且最高有效字节为起始字节。例:VD0表示VB0~VB3 四个字节组成的双字。 I0.0~I0.7 IB0 IW0 ID0 I1.0~I1.7 IB1 IW2 ID4 I15.0 ~I15.7 IB15 IW14 ID12 5.1.3 寻址方式: 1、立即寻址:数据在指令中以常数形式出现。 例:MOVD 2000,VD500 2、直接寻址:在指令中直接使用存储器的元件名称和地址编号。由于PLC的存储单元是按字节进行编址,无论所寻址的是何种数据类型,通常应指出它所在区域的字节地址,这种直接指出元件名称的寻址方式称为直接寻址。 (1)位寻址格式 按位寻址时的格式为元件名称、字节地址和位号。如:I0.5。 可以按位寻址的元件有:I、Q、M、SM、L(局部变量存储器)、V、S(顺序控制继电器)。 3、间接寻址 指令给出了存放操作数地址的储存器单元的地址。在这种寻址方式中,指令中的操作数并不是操作数本身而是操作数所在存储单元的地址。 用间接寻址方式存取数据的步骤: (1)建立指针:由于储存器的物理地址是32位的,所以指针的长度应当是双字长,可用作为指针的编程元件有:V、L、AC1、AC2、AC3.建立指针必须用双字传送指令MOVD将存储器中所要访问的储存器单元的地址装入用来作为指针的编程元件中,装的是地址而不是数据本身。 例:MOVD VB200, VD302 MOVD MB,AC2 MOVD C2,LD14 地址符号,与编程元件编号组合,表示对应单元的32位物理地址,VB200只是一个直接地址编号,并不是它的物理地址,指令中的第二个地址数据长度必须是双字长,如VD、AC(AC1-AC3)、LD,将指令中的VB200改为VW200或VD200,用于它们的起始地址是先同的 效果一样。 (2)间接取存:在指令中的操作数前加*,表示该操作数为一个指针。 例:MOVD VB200,AC1----将VB200的物理地址装入AC1,建立地址指针。 MOVW *AC1,AC0---将指针所指的数据送到AC0 (3)修改指针:由于地址指针是32位,必须用双字指令来修改,常用INCD,当修该指针时,要根据所存的数据长度正确调整指针。 当存取字节数据时,执行一次INCD指令; 当存取字数据时以

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档