S7-300应用教程教案 第3章 廖常初.ppt

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

* 3 S7-300/400的编程语言与指令系统 3.1 S7-300/400的编程语言 3.1.1 PLC编程语言的国际标准 1) 指令表IL(Instruction list):西门子称为语句表STL。 2) 结构文本ST(Structured text):西门子称为结构化控制语言(SCL)。 3) 梯形图LD(Ladder diagram):西门子简称为LAD。 4) 功能块图FBD (Function block diagram)。 5) 顺序功能图SFC(Sequential function chart):西门子为S7 Graph。 3.1.2 STEP 7中的编程语言 1.梯形图(LAD):直观易懂,适合于数字量逻辑控制。 2. 语句表(STL):功能比梯形图强,类似于51系列单片机的汇编语言。 3.功能块图(FBD):国内很少使用。 以上是3种基本编程语言,可以相互转换。 4.顺序功能图(S7 Graph),适应于顺序控制过程。 5.结构化控制语言(SCL):适合于复杂的计算,或管理大量的数据等。 以上对应于IEC 6113-3的5种编程语言。 6.S7 HiGraph:用状态图(state graphs)描述异步、非顺序过程。 7.S7 CFC:连续功能图,适于连续过程控制的编程。 3.2 S7-300/400 CPU的存储区 3.2.1 数制 1.二进制数 二进制数的1位(bit)只能取0和1这两个不同的值,用来表示开关量的两种不同的状态。ON/OFF,TURE/FALSE。二进制常数:2#1111_0110_1001_0001。 2.十六进制数 十六进制的16个数字:0~9和A~F,每个占二进制数的4位,W#16#23AF。 3.BCD码 BCD码用4位二进制数表示一位十进制数,各位之间逢十进一。最高4位用来表示符号,16 位BCD码的范围:–999~+999。 十进制数123对应的BCD码为W#16#123,或2#0000 0001 0010 0011。 因为运算规则是逢16进1,十六进制数W#16#123对应的十进制数为 W#16#123=1×162+2×161+3=291。 3.2.2 基本数据类型 1.位(bit):BOOL型,例如I3.2,2#0,TRUE。 2.字节(Byte):例如QB0,B#16#3A。 3.字(Word):16位无符号数,例如W#16#13AF。 4.双字(DWord):32位无符号数。例如DW#16#35AF023C。 5.整数(INT,Integer):16位有符号数,补码,最高位为符号位。 6.32位整数(DINT,Double Integer)有符号数,补码。最高位为符号位。 7.32位浮点数 浮点数又称实数(REAL),可表示为1.m ? 2E ,指数E是有符号数。 ANSI/IEEE标准浮点数=1.m ?2e,e = E +127(1≤e≤254,8位正整数)。 STEP 7中用小数表示浮点数。 ANSI/IEEE 标准浮点数占用一个双字(32位)。 因为规定尾数的整数部分总是为1,只保留尾数的小数部分m(第0~22位)。浮点数的表示范围为±1.175495 ? 10 -38 ~±3.402 823 ? 1038。 L#为32位双整数常数,例如L# +5。 P#为地址指针常数,例如P#M2.0是M2.0的地址。 S5T#是16位S5时间常数,格式为S5T# aD_bH_cM_dS_eMS。取值范围为S5T#0S~9990S。 T#为32位IEC时间常数。只能用于语句表。 C#为计数器常数(BCD码),例如C#250。 8位ASCII字符用单引号表示,例如‘ABC’。 IEC日期常数:例如D#2004-1-15。 TOD#是32位实时时间(Time of day)常数,例如TOD#23:50:45.300。 3.2.3 系统存储器 1.过程映像输入/输出(I/Q),批量输入、批量输出。 2.内部存储器标志位(M)存储器区 3.定时器(T)存储器区:时间值可以用二进制或BCD码方式读取。 4.计数器(C)存储器区:计数值可以用二进制或BCD码方式读取。 5.共享数据块(DB)与背景数据块(DI) DB为共享数据块,DB2. DBX2.3、DBB5、DBW10和DBD12。 DI为背景数据块,DIX3.5、DIB2、DIW4和DID6。 6.外设I/O区(PI/PO) 外设输入(PI)和外设输出(PQ)区直接访问本地的和分布式输入模块和输出模块。不能以位为单位访问。 I、Q、M、DB均可以按位、字节、字和双字来存取,例如I0.0、IB0、IW0和ID0。 3.2.4 CPU中的寄存器 1.累加器(ACCUx) S7-300有两个32位累加器(AC

文档评论(0)

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

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

1亿VIP精品文档

相关文档