工控编程吧
标题: 威纶通触摸屏宏指令字符串函数 [打印本页]
作者: qq263946146 时间: 2019-2-21 19:31
标题: 威纶通触摸屏宏指令字符串函数
字符串函数
1. StringGet
语法 StringGet(read_data[start], device_ 函数名称 ,device_type, address_offset, data_count)
获取 PLC 的资料。字符串的数据类型为 字符数组, 是存储在
read_data[start]~read_data[start+data_count-1] 这 些 一 维 数 组 变 量 中 。
read_data必须为一维字符数组。
data_count是设定的读取字符的个数,可以是常数也可以是变量。
此处的 device_函数名称,即为在“系统参数” 中建立 PLC 类型时,设定的“PLC 名
称”。在此,PLC 名称被设定为 “FATEK FB Series”,如下图所示。
device_type是设备类型和 PLC 中数据的编码方式。例如:如果 device_type 是
LW_BIN,那么读取的设备类型为 LW,数据编码方式为 BIN。如果使用 BIN 编码方
式,“_BIN” 可以忽略。
如果 device_type 是 LW_BCD,表示设备类型 LW,数据的编码方式为 BCD 格式。
address_offset是 PLC 中的地址偏移量。
例如,StringGet(read_data_1[0],“FATEK FB Series”, RT, 5, 1) 代表读取的设备地
址偏移量为 5。
如果 address_offset 使用格式为 “N#AAAAA”,N 表示 PLC 的站号,AAAAA 表
示地址偏移量。此情况一般使用在同一个串口上连接有多台 PLC 或者控制器的情
况下。例如:StringGet(read_data_1”0”, “FATEK FBSeries”, RT, 2#5, 1) 表示读
取站号为 2 的 PLC 的数据。如果 StringGet()使用 “系统参数 / 设备列表” 中设定
的默认的站号,在此可以不填这个站号。
从 PLC 中读取的数据个数,由 data_count 的值来决定,因 read_data 变量仅接
受 char 数组类型。如下所示: