三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

mcgs批量初始化

mcgs批量初始化

目的: 初始化变频器或伺服驱动器,

用按钮去触发策略,或者用启动策略.

数据类型:

BTdd 位(dd范围:00-15),例如BT00,BT15,
BUB 8位 无符号二进制
BB 8位 有符号二进制
BD 8位 2位BCD

---------------------
WUB 16位 无符号二进制
WB 16位 有符号二进制
WD 16位 4位BCD

-----------------------
DUB 32位 无符号二进制
DB 32位 有符号二进制
DD 32位 8位BCD
DF 32位 浮点数
STR 字符串

单次读写:

!SetDevice(设备0, 6, "Read(0,10,BT00=Data01)") // 位0

!SetDevice(设备0, 6, "Read(4,20,WUB=Data01)") //在40020位置, 16位无符号
-------------------------------------------------

!SetDevice(设备0, 6, "Write(0,10,BT00=Data01)") // 位0
!SetDevice(设备0, 6, "Write(4,10,WUB=Data01)") //在4区10位置(40010) 16位无符号

位触发:

寄存器地址 = 1+0x40E
寄存器value = 0x1
脚本返回值 = !SetDevice(设备0,6,"Write(4,寄存器地址,BT08=寄存器value)")

寄存器地址 = 1+0x40E
寄存器value = 0x0
脚本返回值 = !SetDevice(设备0,6,"Write(4,寄存器地址,BT08=寄存器value)")

批量读写:ReadPV_数组

!SetDevice(设备0,6,"ReadPV(4,10,WUB,5,Data01)")
表示读取寄存器4区从地址10开始的5个16位无符号数值,放入数值型变量Data01为起始,连续5个变量(即:Data01、Data02、Data03、Data04、Data05)。

!SetDevice(设备0,6,"ReadPV(4,10,WUB,5,Data01,nReturn)")
表示读取寄存器4区从地址10开始的5个16位无符号数值,放入数值型变量Data01为起始,连续5个变量(即:Data01、Data02、Data03、Data04、Data05),执行结果存入变量nReturn。

!SetDevice(设备0, 6,"WritePV(4,10,WUB,5,Data01)")
表示将以数值型变量Data01为起始,连续5个变量的值(即: Data01、Data02、Data03、Data04、Data05), 以16位无符号形式写入寄存器4区从地址10起始的五个寄存器。

!SetDevice (设备0, 6,"WritePV(4,10,WUB,5,Data01,nReturn)")
表示将以数值型变量Data01为起始,连续5个变量的值(即: Data01、Data02、Data03、Data04、Data05), 以16位无符号形式写入寄存器4区从地址10起始的五个寄存器,执行结果存入变量nReturn。

批量读写:ReadP

!SetDevice(设备0,6,"ReadP(4,10,WUB,2,Data01,Data02)")
表示读取寄存器4区从地址10开始的两个16位无符号数值,放入数值型变量Data01、Data02。

!SetDevice(设备0,6,"ReadP(4,10,WUB,2,Data01,Data02,nReturn)")
表示读取寄存器4区从地址10开始的两个16位无符号数值,放入数值型变量Data01、Data02,执行结果存入变量nReturn。

!SetDevice(设备0,6,"WriteP(4,10,WUB,2,Data01,Data02)")
表示将数值型变量Data01、Data02的值,以16位无符号形式写入寄存器4区从地址10起始的两个寄存器。

!SetDevice(设备0,6,"WriteP(4,10,WUB,2,Data01,Data02,nReturn)")
表示将数值型变量Data01、Data02的值,以16位无符号形式写入寄存器4区从地址10起始的两个寄存器,执行结果存入变量nReturn。

← 返回列表