电动机功率 | 2kW | 外形尺寸 | 3mm |
---|---|---|---|
重量 | 4kg |
西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
![]() |
参考价 | ¥552 |
订货量 | 1 |
更新时间:2019-04-01 09:26:15浏览次数:496
联系我们时请说明是化工仪器网上看到的信息,谢谢!
本章描述用于对S7- 200微型PLC编程的SIMATIC和IEC1131指令集。
用于描述指令的习惯用语
图6--1给出了对一条指令的典型描述,并指出了用于描述指令及其操作的不同区域。指令说明包括
LAD、FBD和STL三种格式。操作数表列出了指令的操作数,并给出每个操作数的有效数据类型,存 储区的区域及长度。
EN/ENO操作数和数据类型没有在指令操作数表中列出,因为这些操作数对于所有的LAD和FBD指令
来说都是一样的。
图6--1 指令描述
S7- 200存储器范围及特性
S7- 200CPU存储器范围及特性
表6- 2 S7-200 CPU的操作数范围
表6- 2 S7-200 CPU的操作数范围
位逻辑指令
触点
标准触点
常开触点指令(LD、A和O)与常闭触点指令(LDN、AN和ON)从 存储器或者过程映像寄存器中得到参考值。标准触点指令从存 储器中得到参考值。(如果数据类型是I或Q,则也可从过程映像寄存器中得到参考值。)
当位等于1时,常开触点闭合(接通),当位等于0时,常闭触点
闭合(断开)。在FBD中,AND和OR框中的输入多可扩展为
32个输入。在STL中,常开指令LD、AND或OR将相应地址位 的位值存入栈顶;而常闭指令 LD、AND或OR则将相应地址位的位值取反,再存入栈顶。
立即触点
立即触点不依靠S7- 200扫描周期进行更新;它会立即更新。常开立即触点指令(LDI、AI和OI)和常闭立即触点指令(LDNI、
ANI和ONI)在指令执行时得到物理输入值,但过程映像寄存器
并不刷新。
当物理输入点(位)为1时,常开立即触点闭合(接通),当物理输 入点(位)为0时,常闭立即 触点闭合(接通)。常开指令立即将物理输入值Load (加载)、AND (与)或OR (或)到栈顶,而常闭指令立即将物理输入点值的取反值Load (加载)、AND (与) 或OR (或)到栈顶。
取反指令
取反指令(NOT)改变功率流输入的状态(也就是说,它将栈顶值 由0变为1,由1变为0)。
位逻辑指令
正、负转换指令
正转换触点指令(EU)检测到每一次正转换(由0到1),让功率流接通一个扫描周期。负转换触点指令
(ED)检测到每一次负转换(由1到0),让功率流接通一个扫描周期。对于正转换指令,检测到栈顶值的
0到1转换将栈顶值设为1;否则,将设为0。对于负转换指令,检测到栈顶值的1到0转换将栈顶值设 为1;否则设为0。
对于运行模式下编辑(在RUN模式下编辑应用程序),您必须为正转换指令和负转换指令输入参数。关 于在RUN模式下编辑程序的更多信息参见第5章。
表6--3 位逻辑输入指令的有效操作数
输入/输出 | 数据类型 | 操作数 |
位 | BOOL | I、Q、V、M、SM、S、T、C、L、功率流 |
位(立即) | BOOL | I |
如图6--2中所示,S7- 200用逻辑堆栈来决定控制逻辑。在本例中,“iv0”到“iv7”表示逻辑堆栈的
初始值,“nv”表示指令提供的一个新值,S0表示逻辑堆栈中存储的计算值。
图6--2 触点指令的操作。
提示由于正转换指令和负转换指令要求由1到0或者由0到1的变化,您不能在*个扫描周期中检测到上 升沿或者下降沿的变化。在*个扫描周期,S7- 200利用这些指令储存位的状态。在接下来 的扫描周期中,这些指令能够检测到位的变化。 |
实例:触点指令
线圈
线圈
输出
输出指令(=)将新值写入输出点的过程映像寄存器。当输出指令执行时,S7- 200将输出过程映像寄存器中的位接通或者断开。在LAD和FBD中,点的值等于功率流。在STL中,栈 顶的值复制到位。
立即输出
当指令执行时,立即输出指令(=I)将新值同时写到物理输出点 和相应的过程映像寄存器中。
当立即输出指令执行时,物理输出点立即被置为功率流值。在
STL中,立即指令将栈顶的值立即复制到物理输出点的位 上。“I”表示立即引用;当执行指令时,将新数值写入物理输出和相应的过程映像寄存器位置。这一点不同于非立即指令,只把新值写入过程映像寄存器。
置位和复位
置位(S)和复位(R)指令将从地址开始的N个点置位或者复 位。您可以一次置位或者复位1- 255个点。
如果复位指令的是一个定时器位(T)或计数器位(C),指令不但复位定时器或计数器位,而且清除 定时器或计数器的当前值。
使ENO = 0的错误条件:
立即置位和立即复位
立即置位和立即复位指令将从地址开始的N个点立即置位或者立即复位。您可以一次置位或复 位1到128个点。
“I”表示立即引用;当执行指令时,将新数值写入物理输出点和相应的过程映像寄存器位置。这一 点不同于非立即指令,只把新值写入过程映像寄存器。
使ENO=0的错误条件:
表6--4 位逻辑输出指令的有效操作数
输入/输出 | 数据类型 | 操作数 |
位 | BOOL | I、Q、V、M、SM、S、T、C、L |
位(立即) | BOOL | Q |
N | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数 |
实例:线圈指令
逻辑堆栈指令
栈装载与
栈装载与指令(ALD)对堆栈中*层和第二层的值进行逻辑与 操作。结果放入栈顶。执行完栈装载与指令之后,栈深度减1。
栈装载或
栈装载或指令(OLD)对堆栈中*层和第二层的值进行逻辑或 操作。结果放入栈顶。执行完栈装载或指令之后,栈深度减1。
逻辑推入栈
逻辑推入栈指令(LPS)复制栈顶的值,并将这个值推入栈。栈底的值被推出并消失。
逻辑读栈
逻辑读栈指令(LRD)复制堆栈中的第二个值到栈顶。堆栈没有推入栈或者弹出栈操作,但旧的栈顶值
被新的复制值取代。
逻辑弹出栈
逻辑弹出栈指令(LPP)弹出栈顶的值。堆栈的第二个栈值成为新的栈顶值。
ENO与
ENO与指令(AENO) 对ENO位和栈顶的值进行逻辑与操作,其产生的效果与LAD或者FBD中盒指令的ENO位相同。与操作结果成为新的栈顶。
ENO是LAD和FBD中盒指令的布尔输出。如果盒指令的EN输入有功率流并且执行没有错误,则ENO 将功率流传递给下一元素。您可以把ENO作为指令成功完成的使能标志位。ENO位被用作栈顶,影响功率流和后续指令的执行。STL中没有EN输入。条件指令要想执行,栈顶值必须为逻辑1。在STL 中也没有ENO输出。但是在STL中,那些与LAD和FBD中具有ENO输出的指令相应的指令,存在一个 特殊的ENO位。它可以被AENO指令访问。