摘要
向COM端口输出指定字节数。无论指定何种打印机类型,都会输出数据。
格式
IO_WRITE ([p:PRN],输出数据存储地址、输出字节数)
参数1:[p:PRN]
参数2:内部寄存器
参数3:整数值、寄存器地址、临时地址
可以为参数3指定的最大值是1024。即便指定了大于1024的值时,也只能从COM串口中输出1024字节数据。
表达式示例1:
IO_WRITE ([p:PRN], [w:[#INTERNAL]LS1000], 10)
在上例中,从COM端口输出保存在LS1000及之后区中的10字节数据。
表达式示例2:
IO_WRITE ([p:PRN], [w:[#INTERNAL]LS1000], [w:[#INTERNAL]LS0800])
在上例中,从LS1000至LS0800中写入的数据字节数输出到COM端口。
表达式示例3:
IO_WRITE ([p:PRN], [w:[#INTERNAL]LS1000], [t:0010])
在上例中,从COM端口中输出保存在LS1000及之后区中的数据。字节数同写入临时地址[t:0010]中的字节数一样。
数据存储模式
如果在执行COM端口操作函数时从寄存器地址中读取数据,您可以指定读出数据的存储顺序。
在LS9130中设置数据存储模式可以更改存储顺序。
可以从如下四种模式中任意选择一种:0, 1, 2或3。
模式0
例如,当用COM端口操作函数从寄存器地址中读取字符串“ABCDEFG”时
[w:[#INTERNAL]LS9130] = 0
IO_WRITE ([p:PRN], [w:[#INTERNAL]LS1000], 7)
当寄存器地址长度为16位时
当寄存器地址长度为32位时
模式1
例如,当用COM端口操作函数从寄存器地址中读取字符串“ABCDEFG”时
[w:[#INTERNAL]LS9130] = 1
IO_WRITE ([p:PRN], [w:[#INTERNAL]LS1000], 7)
当寄存器地址长度为16位时
当寄存器地址长度为32位时
模式2
例如,当用COM端口操作函数从寄存器地址中读取字符串“ABCDEFG”时
[w:[#INTERNAL]LS9130] = 2
IO_WRITE ([p:PRN], [w:[#INTERNAL]LS1000], 7)
当寄存器地址长度为16位时
当寄存器地址长度为32位时
模式3
例如,当用COM端口操作函数从寄存器地址中读取字符串“ABCDEFG”时
[w:[#INTERNAL]LS9130] = 3
IO_WRITE ([p:PRN], [w:[#INTERNAL]LS1000], 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 |