西门子PLC教程从入门到精通精简ppt课件.ppt
《西门子PLC教程从入门到精通精简ppt课件.ppt》由会员分享,可在线阅读,更多相关《西门子PLC教程从入门到精通精简ppt课件.ppt(284页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 S7-300S7-300编程语言学习编程语言学习第第4 4章章 S7-300编程语言学习编程语言学习4.1 STEP 74.1 STEP 7编程语言编程语言4.2 4.2 数据类型数据类型4.3 S7-3004.3 S7-300指令基础指令基础4.4 4.4 位逻辑指令位逻辑指令4.5 4.5 定时器与计数器指令定时器与计数器指令4.6 4.6 数字指令数字指令4.7 4.7 控制指令控制指令4.1 STEP 7编程语言 STEP 7 STEP 7是是S7-300/400S7-300/400系列系列PLCPLC应用设计软件包,应用设计软件包,所支持的所支持的PLCPLC编程语言
2、非常丰富。该软件的标准版支编程语言非常丰富。该软件的标准版支持持STLSTL(语句表)、(语句表)、LADLAD(梯形图)及(梯形图)及FBDFBD(功能块图)(功能块图)3 3种基本编程语言,并且在种基本编程语言,并且在STEP 7STEP 7中可以相互转换。中可以相互转换。专业版附加对专业版附加对GRAPHGRAPH(顺序功能图)、(顺序功能图)、SCLSCL(结构化控(结构化控制语言)、制语言)、HiGraphHiGraph(图形编程语言)、(图形编程语言)、CFCCFC(连续功(连续功能图)等编程语言的支持。不同的编程语言可供能图)等编程语言的支持。不同的编程语言可供不同知识背景的人员
3、采用。不同知识背景的人员采用。STL(语句表) STL STL(语句表)是一种类似于计算机汇编语言的一种(语句表)是一种类似于计算机汇编语言的一种文本编程语言文本编程语言,由多条语句组成一个程序段。语句表可供,由多条语句组成一个程序段。语句表可供习惯汇编语言的用户使用,在运行时间和要求的存储空间习惯汇编语言的用户使用,在运行时间和要求的存储空间方面最优。在设计通信、数学运算等高级应用程序时建议方面最优。在设计通信、数学运算等高级应用程序时建议使用语句表。使用语句表。 LAD(梯形图) LAD LAD(梯形图)是一种图形语言,比较形象直观,容(梯形图)是一种图形语言,比较形象直观,容易掌握,用得
4、最多,堪称用户易掌握,用得最多,堪称用户第一编程语言第一编程语言。梯形图与继。梯形图与继电器控制电路图的表达方式极为相似,适合于熟悉继电器电器控制电路图的表达方式极为相似,适合于熟悉继电器控制电路的用户使用,特别适用于数字量逻辑控制。控制电路的用户使用,特别适用于数字量逻辑控制。 FBD(功能块图) FBD FBD(功能块图)使用类似于布尔代数的图形(功能块图)使用类似于布尔代数的图形逻辑符逻辑符号号来表示控制逻辑,一些复杂的功能用指令框表示。来表示控制逻辑,一些复杂的功能用指令框表示。FBDFBD比较适合于有数字电路基础的编程人员使用。比较适合于有数字电路基础的编程人员使用。 GRAPH(顺
5、序控制) GRAPH GRAPH类似于解决问类似于解决问题的流程图,适用于顺序题的流程图,适用于顺序控制的编程。利用控制的编程。利用S7-S7-GRAPHGRAPH编程语言,可以清编程语言,可以清楚快速地组织和编写楚快速地组织和编写S7 S7 PLCPLC系统的顺序控制程序。系统的顺序控制程序。它根据功能将控制任务分它根据功能将控制任务分解为若干步,其顺序用图解为若干步,其顺序用图形方式显示出来并且可形形方式显示出来并且可形成 图 形 和 文 本 方 式 的成 图 形 和 文 本 方 式 的文件。文件。 1 2 4 指示位置的凸轮开关 指示 工件 左转 右转 电机 指示 计数齿轮 电机 协调
6、计数齿轮 锁住/释放 HiGraph(图形编程语言) S7-Higraph S7-Higraph允许允许用状态图描述生产过用状态图描述生产过程,将自动控制下的程,将自动控制下的机器或系统分成若干机器或系统分成若干个功能单元,并为每个功能单元,并为每个单元生成状态图,个单元生成状态图,然后利用信息通讯将然后利用信息通讯将功能单元组合在一起功能单元组合在一起形成完整的系统。形成完整的系统。 lSCL(结构化控制语言) S 7 - S C L S 7 - S C L ( S t r u c t u r e d S t r u c t u r e d Control LanguageControl L
7、anguage:结构控制语:结构控制语言)是一种类似于言)是一种类似于PASCALPASCAL的高级的高级文本编辑语言,用于文本编辑语言,用于S7-300/400S7-300/400和和C7C7的编程,可以简化数学计算、的编程,可以简化数学计算、数据管理和组织工作。数据管理和组织工作。S7-SCLS7-SCL具具有有PLCPLC公开的基本标准认证,符公开的基本标准认证,符合合 I E C 1 1 3 1 - 3 (I E C 1 1 3 1 - 3 ( 结 构 化 文结 构 化 文本本) )标准。标准。 4.2 数据类型 数据类型决定数据的属性,在数据类型决定数据的属性,在STEP 7STEP
8、 7中,数据类中,数据类型分为三大类:型分为三大类:4.2.1 4.2.1 基本数据类型基本数据类型4.2.2 4.2.2 复杂数据类型复杂数据类型4.2.3 4.2.3 参数类型参数类型4.2.1 基本数据类型 4.2.2 复杂数据类型数组(数组(ARRAYARRAY)结构(结构(STRUCTSTRUCT) 字符串(字符串(STRINGSTRING)日期和时间(日期和时间(DATE_AND_TIMEDATE_AND_TIME)用户定义的数据类型用户定义的数据类型(UDT)(UDT)功能块类型(功能块类型(FBFB、SFBSFB)1.数组(ARRAY) 数组是由一组同一类型的数据组合在一起而形
9、成的复数组是由一组同一类型的数据组合在一起而形成的复杂数据类型。数组的维数最大可以到杂数据类型。数组的维数最大可以到6 6维;数组中的元素维;数组中的元素可以是基本数据类型或者复杂数据类型中的任一数据类型可以是基本数据类型或者复杂数据类型中的任一数据类型(ArrayArray类型除外,即数组类型不可以嵌套);数组中每类型除外,即数组类型不可以嵌套);数组中每一维的下标取值范围是一维的下标取值范围是-32768-327683276732767,要求下标的下限,要求下标的下限必须小于下标的上限。必须小于下标的上限。 2.2.结构(结构(STRUCTSTRUCT) 结构是由一组不同类型(结构的元素可
10、以是基本的或结构是由一组不同类型(结构的元素可以是基本的或复杂的数据类型)的数据组合在一起而形成的复杂数据类复杂的数据类型)的数据组合在一起而形成的复杂数据类型。结构通常用来定义一组相关的数据,例如电机的一组型。结构通常用来定义一组相关的数据,例如电机的一组数据可以按如下方式定义:数据可以按如下方式定义: 3.3.字符串(字符串(STRINGSTRING) 字符串是最多有字符串是最多有254254个字符(个字符(CHARCHAR)的一维数组,最)的一维数组,最大长度为大长度为256256个字节(其中前两个字节用来存储字符串的个字节(其中前两个字节用来存储字符串的长度信息)。字符串常量用单引号括
11、起来,例如:长度信息)。字符串常量用单引号括起来,例如: 4.4.日期和时间(日期和时间(DATE_AND_TIMEDATE_AND_TIME) 用于存储年、月、日、时、分、秒、毫秒和星期,占用于存储年、月、日、时、分、秒、毫秒和星期,占用用8 8个字节,用个字节,用BCDBCD格式保存。星期天的代码为格式保存。星期天的代码为1 1,1 16 6的的代码为代码为2 27 7。例如:。例如: 5.5.用户定义的数据类型用户定义的数据类型(UDT)(UDT) 用户定义数据类型表示自定义的结构,存放在用户定义数据类型表示自定义的结构,存放在UDTUDT块块中(中(UDT1UDT1UDT65535UD
12、T65535),在另一个数据类型中作为一个数),在另一个数据类型中作为一个数据类型据类型“模板模板”。当输入数据块时,如果需要输入几个相。当输入数据块时,如果需要输入几个相同的结构,利用同的结构,利用UDTUDT可以节省输入时间。可以节省输入时间。 6.6.功能块类型(功能块类型(FBFB、SFBSFB) 这种数据类型仅可以在这种数据类型仅可以在FBFB的静态变量区定义,用于实的静态变量区定义,用于实现多背景现多背景DBDB。 4.2.3 参数数据类型 参数类型是一种用于逻辑块(参数类型是一种用于逻辑块(FBFB、FCFC)之间传递参数)之间传递参数的数据类型,主要有以下几种:的数据类型,主要
13、有以下几种: (1)TIMER(1)TIMER(定时器)和(定时器)和COUNTERCOUNTER(计数器)。(计数器)。 (2)BLOCK(2)BLOCK(块):指定一个块用作输入和输出,实(块):指定一个块用作输入和输出,实参应为同类型的块。参应为同类型的块。 (3)POINTER(3)POINTER(指针):(指针):6 6字节指针类型,用来传递字节指针类型,用来传递DBDB的块号和数据地址。的块号和数据地址。 (3)ANY(3)ANY:1010字节指针类型,用来传递字节指针类型,用来传递DBDB块号、数据块号、数据地址、数据数量以及数据类型。地址、数据数量以及数据类型。 4.3 S7-
14、300指令基础 指令是程序的最小独立单位,用户程序是由若干条顺指令是程序的最小独立单位,用户程序是由若干条顺序排列的指令构成。指令一般由操作码和操作数组成,其序排列的指令构成。指令一般由操作码和操作数组成,其中的操作码代表指令所要完成的具体操作(功能),操作中的操作码代表指令所要完成的具体操作(功能),操作数则是该指令操作或运算的对象。数则是该指令操作或运算的对象。4.3.1 4.3.1 PLCPLC用户存储区的分类及功能用户存储区的分类及功能 4.3.2 4.3.2 指令操作数指令操作数 4.3.3 4.3.3 寻址方式寻址方式 4.3.4 4.3.4 状态字状态字 4.3.1 PLC4.3
15、.1 PLC用户存储区的分类及功能用户存储区的分类及功能(1/2)(1/2) 4.3.1 PLC4.3.1 PLC用户存储区的分类及功能用户存储区的分类及功能(2/2)(2/2) 4.3.2 4.3.2 指令操作数指令操作数 指令操作数指令操作数(又称编程元件)一般在用户存储区中,操(又称编程元件)一般在用户存储区中,操作数由操作标识符和参数组成。操作标识符由主标识符和辅作数由操作标识符和参数组成。操作标识符由主标识符和辅助标识符组成,主标识符用来指定操作数所使用的存储区类助标识符组成,主标识符用来指定操作数所使用的存储区类型,辅助标识符则用来指定操作数的单位(如:位、字节、型,辅助标识符则用
16、来指定操作数的单位(如:位、字节、字、双字等)。字、双字等)。 主标识符主标识符有:有:I I(输入过程映像寄存器、(输入过程映像寄存器、Q Q(输出过程映(输出过程映像寄存器)、像寄存器)、M M(位存储器)、(位存储器)、PIPI(外部输入寄存器)、(外部输入寄存器)、PQPQ(外部输出寄存器)、(外部输出寄存器)、T T(定时器)、(定时器)、C C(计数器)、(计数器)、DBDB(数(数据块寄存器)和据块寄存器)和L L(本地数据寄存器);(本地数据寄存器); 辅助标识符辅助标识符有:有:X X(位)、(位)、B B(字节)、(字节)、W W(字或(字或2B2B)、)、D D(2DW2
17、DW或或4B4B)。)。 4.3.3 4.3.3 寻址方式寻址方式 所谓寻址方式就是指令执行时获取操作数的方式,可以所谓寻址方式就是指令执行时获取操作数的方式,可以直接或间接方式给出操作数。直接或间接方式给出操作数。S7-300S7-300有有4 4种寻址方式:种寻址方式:立即寻址立即寻址存储器直接寻址存储器直接寻址存储器间接寻址存储器间接寻址寄存器间接寻址寄存器间接寻址 1.1.立即立即寻址寻址 立即寻址是对立即寻址是对常数常数或或常量常量的寻址方式,其特点是操作数的寻址方式,其特点是操作数直接表示在指令中,或以惟一形式隐含在指令中。下面各条直接表示在指令中,或以惟一形式隐含在指令中。下面各
18、条指令操作数均采用了立即寻址方式,其中指令操作数均采用了立即寻址方式,其中“/”后面的内容为后面的内容为指令的注释部分,对指令没有任何影响。指令的注释部分,对指令没有任何影响。 2.2.存储器直接存储器直接寻址寻址 存储器直接寻址,简称存储器直接寻址,简称直接寻址直接寻址。该寻址方式在指令中。该寻址方式在指令中直接给出操作数的存储单元地址。存储单元地址可用直接给出操作数的存储单元地址。存储单元地址可用符号地符号地址址(如(如SB1SB1、KMKM等)或等)或绝对地址绝对地址(如(如I0.0I0.0、Q4.1Q4.1等)。下面各等)。下面各条指令操作数均采用了直接寻址方式。条指令操作数均采用了直
19、接寻址方式。 3.3.存储器间接寻址存储器间接寻址(1/3)(1/3) 存储器间接寻址,简称存储器间接寻址,简称间接寻址间接寻址。该寻址方式在指令中。该寻址方式在指令中以存储器的形式给出操作数所在存储器单元的地址,也就是以存储器的形式给出操作数所在存储器单元的地址,也就是说该存储器的内容是操作数所在存储器单元的地址。该存储说该存储器的内容是操作数所在存储器单元的地址。该存储器一般称为器一般称为地址指针地址指针,在指令中需写在方括号,在指令中需写在方括号“”内。地址内。地址指针可以是字或双字,对于地址范围小于指针可以是字或双字,对于地址范围小于6553565535的存储器可以的存储器可以用字指针
20、;对于其他存储器则要使用双字指针。用字指针;对于其他存储器则要使用双字指针。4.4.存储器间接寻址存储器间接寻址(2/3)(2/3)【例例4-3-14-3-1】 存储器间接寻址的单字格式的指针寻址。存储器间接寻址的单字格式的指针寻址。 4.4.存储器间接寻址存储器间接寻址(3/3)(3/3) 存储器间接寻址的双字指针的格式如图所示。存储器间接寻址的双字指针的格式如图所示。【例例4-3-24-3-2】 存储器间接寻址的双字格式的指针寻址。存储器间接寻址的双字格式的指针寻址。 bbbb bxxxbbbb bbbb0000 0bbb0000 00000781 51 62 32 43 1说 明 : 位
21、 0 2 ( x x x ) 为 被 寻 址 地 址 中 位 的 编 号 ( 0 7 )位 3 8 为 被 寻 址 地 址 的 字 节 的 编 号 ( 0 6 5 5 3 5 )位 序bbbb bxxxbbbb bbbb0000 0bbb0000 00000781516232431说明:位02(xxx)为被寻址地址中位的编号(07)位38为被寻址地址的字节的编号(065535)位序5.5.寄存器间接寻址寄存器间接寻址(1/4)(1/4) 寄存器间接寻址,简称寄存器间接寻址,简称寄存器寻址寄存器寻址。该寻址方式在指令。该寻址方式在指令中通过地址寄存器和偏移量间接获取操作数,其中的地址寄中通过地址
22、寄存器和偏移量间接获取操作数,其中的地址寄存器及偏移量必须写在方括号存器及偏移量必须写在方括号“”内。在内。在S7-300S7-300中有两个地中有两个地址寄存器址寄存器AR1AR1和和AR2AR2,用地址寄存器的内容加上偏移量形成地,用地址寄存器的内容加上偏移量形成地址指针,并指向操作数所在的存储器单元。地址寄存器的地址指针,并指向操作数所在的存储器单元。地址寄存器的地址指针有两种格式,其长度均为双字,址指针有两种格式,其长度均为双字,指针格式指针格式如图所示。如图所示。 bbbb bxxxbbbb bbbb0000 0bbbx000 0 r r r0781516232431说明:位02(x
23、xx)为被寻址地址中位的编号(07)位38为被寻址地址的字节的编号(065535)位2426(rrr)为被寻址地址的区域标识号位31的x=0为区域内的间接寻址,x=1为区域间的间接寻址位序bbbb bxxxbbbb bbbb0000 0bbbx000 0 r r r0781516232431说明:位02(xxx)为被寻址地址中位的编号(07)位38为被寻址地址的字节的编号(065535)位2426(rrr)为被寻址地址的区域标识号位31的x=0为区域内的间接寻址,x=1为区域间的间接寻址位序5.5.寄存器间接寻址寄存器间接寻址(2/4)(2/4) 第一种地址指针格式适用于在确定的第一种地址指针
24、格式适用于在确定的存储区内寻址存储区内寻址,即,即区内寄存器间接寻址。区内寄存器间接寻址。 【例例4-3-34-3-3】 区内寄存器间接寻址。区内寄存器间接寻址。5.5.寄存器间接寻址寄存器间接寻址(3/4)(3/4) 第二种地址指针格式适用于第二种地址指针格式适用于区域间寄存器间接寻址区域间寄存器间接寻址。 【例例4-3-44-3-4】 区域间寄存器间接寻址。区域间寄存器间接寻址。5.5.寄存器间接寻址寄存器间接寻址(4/4)(4/4) 第一种地址指针格式包括被寻址数据所在存储单元地址第一种地址指针格式包括被寻址数据所在存储单元地址的字节编号和位编号,至于对哪个存储区寻址,则必须在指的字节编
25、号和位编号,至于对哪个存储区寻址,则必须在指令中明确给出。这种格式令中明确给出。这种格式适用于在确定的存储区内寻址适用于在确定的存储区内寻址,即,即区内寄存器间接寻址。区内寄存器间接寻址。 第二种地址指针格式包含了数据所在存储区的说明位第二种地址指针格式包含了数据所在存储区的说明位(存储区域标识位),可通过改变标识位实现跨区域寻址,(存储区域标识位),可通过改变标识位实现跨区域寻址,区域标识由位区域标识由位26262424确定。这种指针格式确定。这种指针格式适用于区域间寄存适用于区域间寄存器间接寻址器间接寻址。4.4 位逻辑指令 位逻辑指令处理的对象为二进制位信号。位逻辑指令位逻辑指令处理的对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 PLC 教程 入门 精通 精简 ppt 课件
限制150内