黄山西门子一级代理商
什么是编址 S7-200的编址方法
该指令的助记符、指令代码、操作数、程序步如表 1 所示。
表 1 乘法指令的要素
指令名称 | 助记符 | 指令代码位数 | 操作数范围 | 程序步 | ||
S1(.) | S2(.) | D(.) | ||||
乘法 | MUL MUL(P) | FNC22 (16/32) | K 、 H KnX 、 KnY 、KnM 、 KnS T 、 C 、 D 、V 、 Z | KnY 、KnM 、KnS T 、 C、 D 、V 、 Z | MUL 、MULP…7 步 DMUL 、DMULP…13 步 |
MUL 乘法指令是将的源元件中的二进制数相乘,结果送到的目标元件中去。 MUL 乘法指令使用说明如图1 所示。它分 16 位和 32 位两种情况。
图 1 乘法指令使用说明
当为 16 位运算,执行条件 X0 由 OFF → ON 时, [D0]x[D2] → [D5 , D4] 。源操作数是 16 位,目标操作数是 32 位。当 [D0]=8 , [D2]=9 时, [D5 , D4]=72 。高位为符号位, 0 为正, 1 为负。
当为 32 位运算,执行条件 X0 由 OFF → ON 时, [D1 、 D0]x[D3 、 D2] → [D7 、 D6 、 D5 、D4] 。源操作数是 32 位,目标操作数是 64 位。当 [D1 、 D0]=238 , [D3 、 D2]=189 时, [D7 、 D6 、 D5 、D4]=44982 ,高位为符号位, 0 为正, 1 为负。
如将位组合元件用于目标操作数时,限于 K 的取值,只能得到低位 32 位的结果,不能得到高位 32 位的结果。这时,应将数据移入字元件再进行计算。
用字元件时,也不可能监视 64 位数据,只能通过监视高位 32 位和低 32 位。 V 、 Z 不能用于 [D] 目标元件。
MM420-12/2 | 6SE6420-2UC11-2AA1 | 0.12 | 0.16 | 1.4/0.6 | 0.9 | A |
MM420-25/2 | 6SE6420-2UC12-5AA1 | 0.25 | 0.33 | 2.7/1.1 | 1.7 | A |
MM420-37/2 | 6SE6420-2UC13-7AA1 | 0.37 | 0.5西门子440变频器6SE6440-2UD13-7AA1 | 3.7/1.6 | 2.3 | A |
MM420-55/2 | 6SE6420-2UC15-5AA1 | 0.55 | 0.75 | 5/2.1 | 3 | A |
MM420-75/2 | 6SE6420-2UC17-5AA1 | 0.75 | 1 | 6.6/2.9 | 3.9 | A |
MM420-110/2 | 6SE6420-2UC21-1BA1 | 1.1 | 1.5 | 9.6/4.1 | 5.5 | B |
MM420-150/2 | 6SE6420-2UC21-5BA1 | 1.5 | 2 | 13/5.6 | 7.4 | B |
MM420-220/2 | 6SE6420-2UC22-2BA1 | 2.2 | 3 | 17.6/7.6 | 10.4 | B |
MM420-300/2 | 6SE6420-2UC23-0CA1 | 3 | 4 | 23.7/10.5 | 13.6 | C |
MM420-400/3 | 6SE6420-2UC24-0CA1 | 4 | 5 | 23.3 | 17.5 | C |
MM420-500/3 | 6SE6420-2UC25-5CA1 | 5.5 | 7.5 | 28 | 22 | C |
MM420-37/3 | 6SE6420-2UD13-7AA1 | 0.37 | 0.5 | 1.1 | 1.2 | A |
MM420-55/3 | 6SE6420-2UD15-5AA1 | 0.55 | 0.75 | 1.4 | 1.6 | A |
MM420-75/3 | 6SE6420-2UD17-5AA1 | 0.75 | 1 | 1.9 | 2.1 | A |
MM420-110/3 | 6SE6420-2UD21-1AA1 | 1.1 | 1.5 | 2.8 | 3 | A |
MM420-150/3 | 6SE6420-2UD21-5AA1 | 1.5 | 2 | 3.9 | 4 | A |
MM420-220/3 | 6SE6420-2UD22-2BA1 | 2.2 | 3 | 5 | 5.9 | B |
MM420-300/3 | 6SE6420-2UD23-0BA1 | 3 | 4 | 6.7 | 7.7 | B |
MM420-400/3 | 6SE6420-2UD24-0BA1 | 4 | 5 | 8.5 | 10.2 | B |
MM420-550/3 | 6SE6420-2UD25-5CA1 | 5.5 | 7.5 | 11.6 | 13.2 | C |
MM420-750/3 | 6SE6420-2UD27-5CA1 |
MPI/DP 组合接口
个 MPI/DP 集成接口多可以建立与 S7-300/400 或编程设备、PC、OP 的 32 条连接。在这些连接中,始终分别为 PG 和 OP 各保留一个连接。通过MPI接口和“全局数据通讯"可以对32个CPU进行简单组网。
该接口可从MPI接口重新设置为DP接口。DP 接口可用作 DP 主站或 DP 从站运行。
PROFIBUS DP 接口;
CPU 317F-2 DP 的第二个集成接口是可以用作 DP 主站或 DP 从站的纯 PROFIBUS DP 接口。可以组建一个高速的、易于处理的分布式自动化结构。对用户来说,分布式I/O单元可作为一个集中式单元来处理(相同的组态、编址和编程)。
全面支持 PROFIBUS DP V1 标准。这将增加 DP V1 标准从站在诊断和参数赋值能力的范围。
限制:两个接口不能作为从站来运行
一直以来对plc扫描过程中I与Q的表现有这样的错误理解:输入I输出Q状态(触点)在扫描周期过程中不会随时改变(这是为了PLC系统有稳定效果,当然对于立即刷新指令另当别论)。
对于要求逻辑:按钮(I0.0)按下或者解除时,Q0.0输出翻转,多年前写过下图程序。
编写以上逻辑,基于以下思考:
不论那个扫描周期检测到输入信号I0.0有变化(沿信号),如果Q0.0为0,那么就会执行SET指令,Q0.0变为1。由于输出刷新要到扫描结束时才执行,此时Q0.0的常开、常闭点不会有变化,RST指令不会被执行。
的扫描周期,由于已经刷新了Q0.0的状态,Q0.0的常开、常闭点翻转,就为下次检测到输入信号I0.0变化时Q0.0继续翻转做好准备。
以上逻辑应该能完成随着输入变化输出随动翻转变化。
上图程序实际测试,Q0.0压根不动作。当年开始学习时没有深究,想当然认为这样写类似于OUT输出指令的双线圈,执行了后那个RST指令。多年来遇到此类问题一直采用中间变量M过度解决,还想当然认为这是PLC的一个特殊点。
这几天与同事说到Q刷新问题,为自己的错误理解大吃一惊,如此低级错误竟然伴随自己这么多年!汗颜……
马上使用如下图示程序验证:
有沿信号输入,Q0.0只从0变为1执行一次,Q0.1压根不动作。这就充分说明由于先执行了SET Q0.0,导致Q0.0的常闭点立即断开,紧接着的SET Q0.1也就不会被执行了。
赶紧翻看PLC理论方面的书籍,原来白字黑字写得清清楚楚,有图为证:
哎!看来学习还需要有刨根问底的精神,不敢想当然了事