- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PLC程序设计基础 ;主要内容;一、PLC的编程语言和程序结构;梯形图语言(LD);梯形图语言(LD); 梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。 ;?下图分别是交流异步电动机直接启动控制电路图和采用PLC控制的程序梯形图。;指令表语言(STL);
;功能块图语言(FBD); 功能块图语言特点:以功能块为单位,分析理解控制方案简单容易;功能块是用图形的形式表达功能,直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统,由于功能块图能够清楚表达功能关系,使编程调试时间大大减少。;顺序功能图语言(SFC); 顺序功能图编程语言特点:以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序理解;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时间也大大缩短。; 结构化文本语言是用结构化的描述文本来描述程序的一种编程语言。它是类似于高级语言的一种编程语言。在大中型的PLC系统中,常采用结构化文本来描述控制系统中各个变量的关系。主要用于其他编程语言较难实现的用户程序编制。???; 结构化文本编程语言特点:采用高级语言进行编程,可以完成较复杂的控制运算;需要有一定的计算机高级语言的知识和编程技巧,对工程设计人员要求较高。直观性和操作性较差。; 不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,早期的PLC仅仅支持梯形图编程语言和指令表编程语言。目前的PLC对梯形图(LD)、指令表(STL)、功能模块图(FBD)编程语言都以支持。;S7-200的程序结构:;中断程序可到128个,名称为INT0~INT127。中断方式有I/O中断、时基中断、通信中断等,当CPU响应中断时,可执行中断程序。; ;1.用1位二进制数表示数字量
二进制数的1位只能为0和1。用1位二进制数来表示开关量的两种不同的状态,线圈通电、常开触点接通、常闭触点断开为1状态(ON),反之为0状态(OFF)。二进制位的数据类型为BOOL(布尔)型。
2.多位二进制数:2#1010=1?23+0?22+1?21+0?20=10
3.十六进制数:用于简化二进制数的表示方法,“逢16进1”,用0~9和A~F来表示16个数,16#2F对应的十进制数为2?161+15?160=47。 ;4.BCD码(Binary Coded Decimal)是各位按二进制编码的十进制数,“逢10进1”。用4位二进制数来表示1位十进制数,每一位只能是2#0000~2#1001。
用16#表示BCD码,4位BCD码对应于16位二进制数,允许范围为16#9999 ~16# 0000。
5.负数的表示方法
用二进制补码表示有符号数,最高位为符号位,最高位为符号位,最高位为0时为正数,反之为负数。;;
(二) 数据类型
1.位
二进制位(bit)的数据类型为BOOL(布尔)。
I3.2 中的I表示输入,3是字节地址,2是字节中的
位地址(0 ~ 7)。
2.字节
一个字节(Byte)由8个位数据组成,IB3由I3.0~I3.7这8位组成。
3.字和双字
相邻的两个字节组成一个字(Word),相邻的两个字或4个字节组成一个双字(Double Word)。以起始字节的地址作为字和双字的地址。起始字节为最高位的字节。
字节、字和双字都是无符号数,它们的数值用16#表示。
用VB100的地址编号作为VW100和VD100的地址编号。
组成字和双字的编号最小的字节VB100为VW100和VD100的最高位字节。
I、Q、V、M、S、SM、L均可以按位、字节、字和双字来存取。 ; 4.16位整数INT和32位双整数DINT都是有符号数。最高位为符号位。
5.32位浮点数(REAL,实数)可以表示为1.m ?2E,标准格式的浮点数的最高位为符号位,指数e = E +127为8位正整数。第0~22位是尾数的小数部分m,第23~30位是指数部分e 。
在编程软件中,用小数表示浮点数。浮点数的精度相当于7位十进制数。
6.ASCII码字符:美国信息交换标准代码。用单引号表示,例如’AB12’ 。
;*; 输入映像寄存器的标识符为I,在每个扫描的周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。; 输出映像寄存器的标识符为Q,在扫描
文档评论(0)