西门子延安授权代理商 通过VT变量可显示时钟: 得到S7-300和400CPU指示灯状态 使用S7TCP驱动可以得到S7-300/400的CPU指示灯状态; 设备号的有效字节为20个,指示灯亮则字节为1,各单元字节和CPU指示灯的对应关系如下:单元号对应指示灯描述B0预留B1SF系统错误B2INTF内部错误B3EXTF外部错误B4RUN运行B5STOP停止B6FRCE强制B7CRST重启动B8BAF电池故障B9-10B11BUS1F1B12BUS2F2B13REDF冗余故障B14MSTR主站B15RACK00B16RACK1B17RACK2B18IFM1FB19IFM2F 得到S7-300和400DP站或机架状态 使用S7TCP驱动可以得到S7-300/400的DP从站或各机架的状态; 读*机架及扩展机架状态: [数据类型]选择<S2> ,[开始地址]=0,16个单元字节分别对应128个*及扩展机架状态,1代表激活,0代表无效; 读CPU上集成DP主站接口连接的DP从站状态:[数据类型]选择<S2> ,[开始地址]=<DP主系统ID>,16个单元字节分别对应128个DP从站状态, 1代表激活,0代表无效; 读扩展DP主站接口连接的DP从站状态:[数据类型]选择<S3>,[开始地址]=<DP主系统ID>,16个单元字节分别对应128个DP从站状态, 1代表激活,0代表无效 得到S7-300和400的DP站或机架故障状态 使用S7TCP驱动可以得到S7-300/400的DP从站或各机架的故障状态; 读*机架及扩展机架故障状态:[数据类型]选择<S4> ,[开始地址]=0,16个单元字节分别对应128个*及扩展机架故障状态,1代表有故障; 读CPU上集成DP主站接口连接的DP从站故障状态:[数据类型]选择<S4> ,[开始地址]=<DP主系统ID>,16个单元字节分别对应128个DP从站故障状态, 1代表有故障; 读扩展DP主站接口连接的DP从站故障状态:[数据类型]选择<S5>,[开始地址]=<DP主系统ID>,16个单元字节分别对应128个DP从站故障状态, 1代表有故障,0代表无效 得到S7-300和400的某个机架或站的所有模块状态 使用S7TCP驱动可以得到S7-300/400的模块状态; xxxyy:xxx=000,yy=DP/PN1:2:3: 返回数据的长度与机架的较大槽号有关,设备号的字节单元内容:单元号描述位号有效状态内容0DP站或本地机架机架状态01机架被组态1机架未被组态4机架有错误PN站接口模块状态模块出错模块存在2站错误11号插槽模块状态模块不存在3模块被禁用22号插槽模块状态同上33号插槽模块状态……6363号插槽模块状态 注意:并发与PLC通讯会导致通讯失败,即PLC无法实时应答状态信息;n 得到S7-300和400的某PN/DP总线中所有站状态 主站标识:DP(1-31),PN(100-115) 字节单元内容:单元号描述位号有效状态内容0保留11#站状态01站被组态1运行正常2122#站状态33#站状态同上44#站状态……256256#站状态 1. 比较指令 比较指令有 CMP( 比较 ) 和 ZCP (区间比较) 两种,指令的助记符、功能、操作数、程序步如表 所 示。
( 1 )比较指令 CMP ( FNC10 ) 比较指令 CMP 比较源操作数 [S1] 和 [S2] 的内容,比较的结果送到目标操作数 [D] 中去。
如图 所示,在 X0 为 ON 时,比较指令 CMP 将十进制常数 100 与计数器 C20 的当前值比较,比较结果分三种情况分别使 M0 、 M1 、 M2 中的一个为 ON ,另两个为 OFF 。
在 X0 为 OFF 时, CMP 不执行, M0 、 M1 、 M2 的状态保持不变。
图 CMP 指令使用说明 ( 2 )区间比较指令 ZCP(FNC11) 区间比较指令 ZCP 是将一个源操作数 [S] 与两个源操作数 [S1] 和 [S2] 形成的区间比较,且 [S1] 不得大于 [S2] ,并将比较的结果送到 [D] 中。
ZCP 的应用如图所示,当 X0 为 ON 时,将计数器 C30 的当前值与区间 100~120 进行比较。
C30 的当前值< 100 时, M3=ON ;若 100 ≤ C30 的当前值≤ 120 时, M4=ON ; C30 的当前值> 150 时, M5=ON 。
若 X0 为 OFF ,则 ZCP 不执行, M3 、 M4 、 M5 的状态保持不变。
图 ZCP 指令使用说明2 .传送指令 ( 1 )传送指令 MOV ( FNC12 ) 当 MOV 执行的条件满足时,将源操作数 [S] 中的数据传送到目标操作数 [D] 中,若源操作数是一个变数,则需用脉冲型传送指令。
32 位数据需用 DMOV 传送。
如图 所示,当 X0 为 ON 时,执行指令,将 [S] 中的数据 K100 传送到目标元件 D10 中。
当 X0 为 OFF 时,指令不执行。
图 MOV 指令使用说明 ( 2 )移位传送指令 SMOV ( FNC13 ) 当 SMOV 执行的条件满足时,将 4 位十进制源操作数 [S] 中指定位数的数据传送到 4 位十进制目标操作数 [D] 中指定的位置。
指令中的常数 m1 、 m2 和 n 的取值范围为 1 ~ 4 ,分别对应个位~千位。
十进制数在存储器中以二进制数的形式存放,原数据和目标数据的范围均为 0 ~ 9999 。
在图 中,当执行条件 X0 为 ON 时,执行移位传送指令,将 D1 中的二进制数转换成 BCD 码,然后将 D1 中的右起第 4 位( m1 = 4 )开始的 2 位( m2=2 )传送到目标操作数 D2 的右起第 3 位( n=3 )和第 2 位,传送完毕后, D2 中的 BCD 码自动转换为二进制码,且 D2 中的第 4 位、第 1 位保持不变。
图 SMOV 指令使用说明 ( 3 )取反传送指令 CML ( FNC14 ) 在图 中,当指令的执行条件 X0 为 ON 时,将源操作数 D0 中的二进制数每位取反后传送到目标操作数 Y3 ~ Y0 中。
它可作为 plc 的反相输入或反相输出指令。
图 CML 指令应用 ( 4 )块传送指令 BMOV ( FNC15 ) 在图 中,当指令的执行条件 X0 为 ON 时,成批传送数据,将源操作数 D5 、 D6 、 D7 中的数据传送到目标操作数 D10 、 D11 、 D12 中去。
如果元件号超出允许的范围,数据仅传送到允许的范围。
对位元件操作时,源操作数和目标操作数指定的位数必须相同。
图 BMOV 指 令使用说明 ( 5 )多点传送指令 FMOV ( FNC16 ) 当指令的执行条件满足时,将源操作数 [S] 传送到多个目标操作数 [D] 中,数据传送的目标操作数个数由 n 决定。
如果元件号超出允许的范围,数据仅传送到允许的范围,同时 。
在图 中,当 X0 为 ON 时,将常数 0 送到 D100~D119 这 20 个( n = 20 )数据寄存器中。
图 FMOV 指令使用说明 ( 6 )数据交换指令 XCH ( FNC17 ) 当指令执行的条件满足时,两个目标元件 D1 和 D2 的内容相互交换,如图 所示。
图 XCH 指令 使用说明 ◇数据变换指令 1. BCD 变换指令( FNC18 ) 当指令的执行条件满足时,将源操作数 [S] 中的二进制数变换 BCD 码并传送到指定的目标操作数 [D] 中,如图 所示。
BCD 指令可用于将 PLC 中的二进制数变成 BCD 码输出,以驱动 LED 七段显示器。
图 BCD 码指令使用说明 2. BIN 变换指令( FNC19 ) BIN 是将源操作数 [S] 中的 BCD 码转换为二进制数并送到目标元件 [D] 中,常用于将 BCD 数字开关的设定值输入到 PLC 中。
西门子延安授权代理商
2023-03-14 13:27 浏览:62次