预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

四、S7-300/400梯形图指令介绍在学习指令之前要先了解有关PLC的存储区域概念。不同品牌的PLC梯形图指令均大同小异但是存储区的名字及地址的表示方法却差异很大。西门子S7-300/400PLC的存储区域分为:输入映像区(I或PI):开关量输入DI模块的影射到I区模拟量输入AI模块影射到PI区;这是只读区。输出映像区(Q或PQ):Q区写入与之对应的开关量输出DO模块PQ区写入与之对应的模拟量输出AO模块;Q区可读/写PQ只写不可读。位存储区(M):又叫中间继电器可读/写。DB块:用户定义的数据块必须先定义后使用可读/写。T区:计时器名。C区:计数器名。L区:这是局部数据区上面提到的那些都是全局数据区。所谓全局数据区就是所有的程序(OB块、FC、FB)都可以访问而且访问到的是同一个变量;局部数据区则不然每个独立的OB块、FC、FB块都有一个独立的L区例如:OB1和FC1中都有L0.0但它们却不是同一个变量。在STEP7的梯形图指令中不同类型的常数的格式都有严格的规定。如byte、word和dword类型的常数在输入时要以“16#”作为前缀后面跟十六进制的数据;dint类型的数据在输入时要以“L#”作为前缀后面跟十进制的数据;real类型的数据在输入时后面一定要带小数部分如没有小数部分则加上“.0”;计时器的时间常数则以“S5T#”为前缀后面加上aH_bbM_ccS_dddMS(表示:几小时_几分_几秒_几毫秒)“S5T#2.5S”表示2.5秒。STEP7中的变量从是否使用符号的角度可以分为符号名变量和地址名变量。地址名变量是以存储区域名为前缀后面紧跟代表二进制长度的B、W、D(分别代表字节、字和双字)然后是起始字节的地址;位的地址名变量是存储区域名加上位所在的字节地址加“.”加上位的序号。例如:IB0、IW0、ID0、I0.0;QB0、QW0、QD0、Q0.0;MB0、MW0、MD0、M0.0;LB0、LW0、LD0、L0.0;DB1.DBB0、DB1.DBW0、DB1.DBD0、DB1.DBX0.0。计时器变量名则以T加上一个0~max之间的数字来表示如T0、T1等等。计数器变量名则以C加上一个0~max之间的数字来表示如C0、C1等等。(注:max代表某型号的CPU所具有的最大数)建议大家尽量少用地址名变量而使用符号名变量。符号名变量是可以通过符号编辑器(symboleditor)来建立也可以直接在使用了地址名变量后用鼠标右键点击它在弹出菜单中选择“编辑符号”来建立符号。在STEP7中不仅可以为地址名变量建立符号名变量还可以为组织块功能块功能数据块建立符号名并使用符号名来编写程序。一旦建立了符号名在编写程序的过程中系统会自动提示以便我们正确输入变量。L区的变量是局域变量;在程序进入该块时到该块结束的过程中局域变量是稳定的当程序再次进入时该局域变量的内容是不可知的系统可能覆盖了它。除此之外其他存储区域的变量为全局变量组织块、功能块、功能均可访问它们系统不会改变它们的内容。梯形图是PLC最常用的编程语言它与电气控制原理图有一点点相似是比较容易学习和掌握的一种PLC编程语言。在STEP7的梯形图指令中按照功能特点共分为如下十四大类指令:位逻辑指令、比较指令、类型转换指令、整数运算指令、实数运算指令、移动(赋值)指令、字逻辑运算指令、移位指令、定时器指令、计数器指令、DB块调用指令、跳转指令、程序控制指令和(CPU)状态位指令。4.1、位逻辑指令位逻辑指令说明:指令符号前面的“––”是指令的输入指令符号后面的“––”是指令的输出。输入和输出都是BOOL类型即只有“0”和“1”两种可能。梯形图的左边竖线表示“1”连接线表示直接传导这个信号传导是由左向右的。––||––常开触点(地址):本地址位与输入进行“与”运算结果输出。––|/|––常闭触点(地址):对本地址位先“非”再与输入进行“与”运算结果输出。––()输出线圈(地址):本地址位等于输入。––|NOT|––能流取反:把输入信号“非”后输出;––(S)置位线圈(地址):如果输入为“1”本地址位等于“1”。––(R)重置线圈(地址):如果输入为“1”本地址位等于“0”。––(P)––RLO上升沿检测:如果输入为“1”本地址位为“0”则输出为“1”否则输出为“0”。––(N)––RLO下降沿检测:如果输入为“0”本地址位为“1”则输出为“1”否则输出为“0”。––POS––地址上升沿检测:输入为“1”指定的位检测上升沿时输出为“1”否则输出为“0”。––NEG––地址下降沿检测:输入为“1”指定的位检测下降沿时输出为“1”否则输出为“0”。––(#)––中间输出:本地址位保存输入的值输出等于输入。==SR复位优