工控编程吧

标题: 威纶通触摸屏宏指令字符串函数 [打印本页]

作者: 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_10, FATEK FBSeries, RT, 2#5, 1) 表示读
取站号为  2   PLC 的数据。如果  StringGet()使用  “系统参数  / 设备列表” 中设定
的默认的站号,在此可以不填这个站号。
  PLC 中读取的数据个数,由  data_count 的值来决定,因  read_data 变量仅接
  char 数组类型。如下所示:
(, 下载次数: 4)