当执行文件读取/文件写入函数,从/向寄存器地址读取/写入数据时,可以指定已写入(读取)数据的存储顺序。
在LS9130中设置数据存储模式可以更改存储顺序。可以从如下四种模式中任意选择一种:0、1、2或3。
使用以下命令来引用LS9130。
写入文件:_CF_write(), SD_write(), _USB_write()
读取文件:_CF_read(), _SD_read(), _USB_read()
读取CSV文件:_CF_read_csv(), _SD_read_csv(), _USB_read_csv()
发送打印机操作IO_WRITE([p:PRN],...)
当写入或读取寄存器地址时,可以使用以下函数而不是LS9130存储模式,与[系统设置]-[控制器/PLC]页中的[文本数据模式]属性进行交互。
输出文件列表:_CF_dir(), _SD_dir(), _USB_dir()
模式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 |