电动机功率 | 3kW | 外形尺寸 | 2mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-07-11 16:01:35浏览次数:230
联系我们时请说明是化工仪器网上看到的信息,谢谢!
江苏西门子S7-200SMART系列PLC代理商
触点的串并联指令只能将单个触点与其他触点电路串并联。
要想将图3-12中由I0.5和I0.2的触点组成的串联电路与它上面的电路并联,需要在两个串联电路块对应的指令之间使用没有地址的O指令。图3-12的逻辑运算对应的逻辑表达式为
表达式中的上划线表示取反,对应于常闭触点。逻辑运算的规则是先“与”后“或”。
图3-13中电路块串联的逻辑表达式为
(I0.0+M3.3)·(M0.0+I0.2)=Q4.4
图3-12 电路块的并联
图3-13 电路块的串联
因为该电路要求先“或”后“与”,所以用括号将“或”运算括起来,并在左括号之前使用A指令,就像对单独的触点使用A指令一样。括号中的运算是优先处理的。
从上面两个例子可以看出,梯形图对应的语句表与梯形图对应的逻辑表达式之间的关系。
电路块用括号括起来后,在括号之前可以使用A、AN、O、ON、X和XN指令。
在语句表中,用A(AND,与)指令来表示常开触点或电路的串联。用O(OR,或)指令来表示常开触点或电路的并联。触点指令中变量的数据类型为BOOL(布尔)型。常开触点对应的地址位为1状态时,该触点闭合。
在语句表中,用AN(AND NOT,与非)来表示串联的常闭触点,用ON(OR NOT,或非)来表示并联的常闭触点,触点符号中间的“/”表示常闭。常闭触点对应的地址位为0状态时该触点闭合。
赋值指令“=”将逻辑运算结果RLO写入地址位,赋值指令与输出线圈相对应。驱动线圈的触点电路接通时,有“能流”流过线圈,RLO=1,对应的地址位为1状态;反之则RLO=0,对应的地址位为0状态。线圈应放在程序段的右边。
图3-10 梯形图
图3-10中的逻辑电路表达式为(I0.0·+I0. 2)·
=Q4.3,下面是用STEP 7转换得到的图3-10对应的语句表:
A(
A I 0.0
AN I 0.1
O I 0.2
)
AN I 0.3
= L 20.0
A L 20.O
= Q 4.3
A L 20.0
AN I 3.4
= Q 4.6
上面程序中的L20.0是程序所在的组织块OB1(即主程序)的局部变量(L)表中的位变量,用来暂存运算结果。因为前20个字节的局部变量被系统占用,L20.0是用户程序可以定义的第1个局部变量位。将梯形图转换为语句表时,L20.0的地址是自动分配的。
1.累加器(ACCUx)
32位累加器是用于处理字节、字或双字的寄存器,是语句表程序的关键部件。S7-300有两个累加器(ACCU1和ACCU2),S7-400有4个累加器(ACCUl~ACCU4)。几乎所有语句表的操作都是在累加器中进行的。因此需要把操作数送入累加器,在累加器中进行运算和数据处理后,用指令将ACCU1中的运算结果传送到某个存储区。处理8位或16位数据时,数据存放在累加器的低8位或低16位(右对齐)。
2.状态字寄存器
状态字是一个16位的寄存器,用于储存CPU执行指令后的状态(见图3-8)。可以在编程语言参考手册和STEP 7的指令在线帮助中查找到各条指令的执行对状态字的影响。用户程序并不直接使用状态位,但是某些状态位可以决定某些指令是否执行和以什么样的方式执行。
图3-8 状态字的结构
(1)*检测位
状态字的第0位称为*检测位(),若该位的状态为0,则表明一个梯形逻辑程序段的开始,或指令为逻辑串的*条指令。在逻辑串指令执行过程中该位为1,输出指令或与逻辑运算有关的转移指令(表示一个逻辑串结束的指令)将该位清零。
(2)逻辑运算结果(RLO)
状态字的第1位称为逻辑运算结果( Result of Logic Operation,RLO)。该位用来存储执行位逻辑指令或比较指令的结果。RLO的状态为1,表示有能流流到梯形图中的运算点处;为0则表示无能流流到该点。可以用RLO触发跳转指令。
(3)状态位(STA)
状态字的第2位称为状态位,执行位逻辑指令时,STA总是与该位的值*。可以通过状态位了解位逻辑指令的位状态。
(4)或位(OR)
状态字的第3位称为或位(OR),在先逻辑“与”后逻辑“或”的逻辑运算中,OR位暂存逻辑“与”的操作结果,以便进行后面的逻辑“或”运算。输出指令将OR位复位。
(5)溢出位(OV)
状态字的第4位称为溢出( Over)位,如果算术运算或浮点数比较指令执行时出现错误(例如溢出、非法操作和不规范的格式),溢出位被置1。如果后面影响该位的指令的执行结果正常,该位被清零。
(6)溢出状态保持位(OS)
状态字的第5位称为溢出状态保持位,它用来保存OV位的状态。只有JOS(OS =1时跳转)指令、块调用指令和块结束指令才能复位OS位。
(7)条件码1(CC1)和条件码0(CCO)
状态字的第7位和第6位称为条件码1和条件码0。这两位综合起来用于表示在累加器l中执行的算术运算或逻辑运算的结果与0的大小关系、比较指令的执行结果或移位指令的移出位状态。用户程序一般不直接使用条件码。
(8)二进制结果位(BR)
状态字的第8位称为二进制结果位。在梯形图中,用方框表示某些指令、功能( FC)和功能块( FB),输入信号均在方框的左边,输出信号均在右边。梯形图中有一条提供“能流”的左侧垂直母线,图3-9中10.0的常开触点接通时,能流流到方框指令DIV_I的数字量输入端EN(Enable in,使能输入)。该输入端有能流时,方框指令DIV_I才能执行。
如果方框指令的EN端有能流流入而且执行时无错误,则使能输出(Enable Output,ENO)将能流传递给下一个元件。如果执行过程中有错误,能流在出现错误的方框指令终止。ENO可以作为下一个方框的EN输入,即几个方框可以串联,只有前一个方框被正确执行,与它连接的后面的程序才能被执行。EN和ENO的操作数均为能流,数据类型为BOOL(布尔)型。
图中的方框指令DIV_I是16位整数除法指令。在RUN模式用程序状态监控功能监视程序的运行情况。令除数MW4的值非0,当I0.0为1状态时,可以看到有能流流入DIV_I指令的EN输入端,指令执行成功,DIV_I指令框为绿色,有能流从它的ENO输出端流出(用绿色实线表示,见图3-9a)。
令除数VW4的值为0,当I0.0为1状态时,可以看到有能流流入DIV_I指令的EN输入端,因为除数为0,指令执行失败,DIV_I指令框变为虚线(见图3-9),没有能流从它的ENO输出端流出。
状态字中的二进制结果位BR对应于方框指令的ENO,如果指令被正确执行,BR位为1,ENO端有能流流出。如果执行出现错误,BR位为0,ENO端没有能流流出。
在用户用语句表编写的FB(功能块)和FC(功能)程序中,必须对BR位进行管理。当FB或FC执行无错误时,使RLO为1,并存人BR;否则在BR中存入0。可以用SAVE指令将RLO存入BR。下面是图3-9中I0.0的常开触点和方框指令DIV_I对应的语句表程序:
A I 0.0
INB -001 //如果I0.0=0,则跳转到标号001处
L MW 2 //MW2的值装入累加器1的低字
L MW 4 //累加器1的值传送到累加器2,MW4的值装入累加器1的低字
/I //MW2的值除以MW4的值
T MW 6 //累加器1低字的内容传送到MW6
AN OV //如果运算没有出错
SAVE //将RLO保存到BR位(从梯形图中的ENO端输出能流)
CLR //将RLO置为0
_001: A BR
3.数据块寄存器
数据块寄存器DB和DI分别用来保存打开的共享数据块和背景数据块的编号。
4.诊断缓冲区
诊断缓冲区是系统状态列表的一部分,包括系统诊断事件和用户定义的诊断事件的信息。这些信息按照它们出现的顺序排列,*行是的事件。
诊断事件包括模块的故障、读写处理的错误、CPU的系统错误、CPU的操作模式切换错误、用户程序的错误和用户用系统功能SFC 52定义的诊断错误。
江苏西门子S7-200SMART系列PLC代理商