当执行文件读取/文件写入函数,从/向寄存器地址读取/写入数据时,可以指定已写入(读取)数据的存储顺序。
在LS9130中设置数据存储模式可以更改存储顺序。可以从如下四种模式中任意选择一种:0、1、2或3。
使用以下命令来引用LS9130。
_CF_write()CF文件操作:写入文件
_CF_read()CF文件操作:读取文件
_CF_read_csv()CF文件操作:读CSV文件
_SD_write()SD文件操作:写入文件
_SD_read()SD文件操作:读取文件
_SD_read_csv() SD文件操作:读CSV文件
_USB_write()USB文件操作:写入文件
_USB_read()USB文件操作:读取文件
_USB_read_csv()USB文件操作:读CSV文件
IO_WRITE([p:PRN],...)打印操作:发送
当写入或读取寄存器地址时,可以使用以下函数而不是LS9130存储模式,与[系统设置]-[控制器/PLC]页中的[文本数据模式]属性进行交互。
_CF_dir()CF文件操作:输出文件列表
_SD_dir()SD文件操作:输出文件列表
_USB_dir()USB文件操作:输出文件列表
模式0
例如,当使用文件读取函数向寄存器地址中写入字符串“ABCDEFG”时
[w:[#INTERNAL]LS9130] = 0
_CF_read ("\DATA", "DATA0001.BIN", [w:[#INTERNAL]LS0100], 0, 7)
当寄存器地址长度为16位时
当寄存器地址长度为32位时
模式1
例如,当使用文件读取函数向寄存器地址中写入字符串“ABCDEFG”时
[w:[#INTERNAL]LS9130] = 1
_CF_read ("\DATA", "DATA0001.BIN", [w:[#INTERNAL]LS0100], 0, 7)
当寄存器地址长度为16位时
当寄存器地址长度为32位时
模式2
例如,当使用文件读取函数向寄存器地址中写入字符串“ABCDEFG”时
[w:[#INTERNAL]LS9130] = 2
_CF_read ("\DATA", "DATA0001.BIN", [w:[#INTERNAL]LS0100], 0, 7)
当寄存器地址长度为16位时
当寄存器地址长度为32位时
模式3
例如,当使用文件读取函数向寄存器地址中写入字符串“ABCDEFG”时
[w:[#INTERNAL]LS9130] = 3
_CF_read ("\DATA", "DATA0001.BIN", [w:[#INTERNAL]LS0100], 0, 7)
当寄存器地址长度为16位时
当寄存器地址长度为32位时
脚本的数据存储模式与[系统设置]-[控制器/PLC]页中的字符串数据模式不同。数据存储模式与字符串数据模式的比较如下所示。
寄存器地址中的数据 |
LH/HL存储 |
双字字节LH/HL存储顺序 |
D脚本数据存储模式 |
文本数据模式 |
---|---|---|---|---|
从起始数据保存 |
HL顺序 |
HL顺序 |
0 |
1 |
LH顺序 |
1 |
2 | ||
HL顺序 |
LH顺序 |
2 |
5 | |
LH顺序 |
3 |
4 | ||
从尾部数据开始保存 |
HL顺序 |
HL顺序 |
- |
3 |
LH顺序 |
- |
7 | ||
HL顺序 |
LH顺序 |
- |
8 | |
LH顺序 |
- |
6 |