维控PLC编程组态

在网上未找到维控PLC的学习资料,通过学习以LX3V-0806MR-A2 PLC为准,做一个编程组态学习资料。

软件:软件版本

python 开发组态软件 编程组态_python 开发组态软件

下载地址,下载中心——好团队, 好产品,助力智能制造。 (we-con.com.cn),维控官网下载中心下载

软件安装:

python 开发组态软件 编程组态_数据_02

软件打开:

python 开发组态软件 编程组态_缓存_03

软件编程就不做介绍;

模拟量硬件地址:分两种形式,

1、第一个是BD板。

        BD板接入在PLC模块上,使用特殊地址,状态占用地址M8112~M8115  数值为D8112~D8115

python 开发组态软件 编程组态_缓存_04

程序编程

python 开发组态软件 编程组态_数据_05

启动复位通道rst M8112~M8115off,显示电流输入模式。然后D8112~D8115为通道输入数值。

2、一种是模块模式,模块根据位置0~8个模块地址

程序编程

python 开发组态软件 编程组态_取地址_06

FROM指令,将地址0(k0),BFM缓存地址30读取到PLC缓存地址D4 数据长度1(K1)

python 开发组态软件 编程组态_python 开发组态软件_07

CMP指令,比较K2010和D4数据并输出M0

python 开发组态软件 编程组态_python 开发组态软件_08

第一步,判断模块软件版本号,是否与实际使用版本号一致。

第二步,版本正常

python 开发组态软件 编程组态_python 开发组态软件_09

模块模式

python 开发组态软件 编程组态_数据_10

python 开发组态软件 编程组态_编辑器_11

Top指令 设置模块模式,将H3300写入到BFM0  

python 开发组态软件 编程组态_编辑器_12

H3300表示4321通道模式。CH4、CH3为模式3关闭,CH2 CH1为模式0电压输入。

Top指令 设置模块模式,将4(K4)写入到BFM1开始的2(K2)个通道.及CH1,CH2

python 开发组态软件 编程组态_数据_13

 

python 开发组态软件 编程组态_缓存_14

FROM指令,读取错误状态BFM29到K4M10开始

LX3V-4AD 的操作状态由 BFM#29 中读出,并 作为 LX3V 主单元

python 开发组态软件 编程组态_数据_15

29错误状态

python 开发组态软件 编程组态_缓存_16

依次为M10对应b0~M20对应b10

判断无错误后读取数字

第一种读取平均值

python 开发组态软件 编程组态_缓存_17

FROM指令,读取地址0,BFM5开始两个数依次写入到D0

第二种读取实时值

python 开发组态软件 编程组态_python 开发组态软件_18

FROM指令,读取地址0,BFM9开始4个数依次写入到D10

BFM通道值:

python 开发组态软件 编程组态_缓存_19

带*号的缓存器(BFMs)使用 TO 指令从 PC 写入。

 不带*号的缓冲存储器的数据可以使用 FROM 指令读

模拟量输入通道偏移或增益调整

python 开发组态软件 编程组态_缓存_20

模拟量输出模块4DA

python 开发组态软件 编程组态_数据_21

python 开发组态软件 编程组态_取地址_22

读取模块地址1,BFM30数据一个放入D5。对比k3020与D5数据比较并输出M6

 当K3020=D5时输出M7执行

M7为1时写入模块模式2210到BFM0

         写入数据D20开始4个数到BFM1开始CH1~CH4 

        读取错误信息BFM29输出到K1M10 

当M10和M20为零时,输出模块运行状态

python 开发组态软件 编程组态_编辑器_23