ABB指令Open、Write、ReadStr介绍和简单使用

Open - 打开文件或串行通道,以进行读取或写入。

例子:
VAR iodev logfile;
Open “HOME:” \File:= “doc1.DOC”, logfile \Write;

打开单元HOME:中的文件doc1.DOC,以进行写入。随后,当写入文件时,在程序中使用参考名称logfile。

“HOME:”\File:=为家目录文件,不写默认路径为HOME
“.doc"为word文件后缀,”.txt"为文本格式后缀,关于后缀名可以任意起,这里都可以用记事本打开,后缀名这里不做详细介绍,按通用.txt后缀起名即可,原因是三大PC端系统都可以打开.
参数[\Write] 往文件写入内容, [\Read]为读取文件内容

其它可选参数如下介绍:

[\File]
数据类型:string
待打开的文件夹的名称,例如,“LOGFILE1.DOC"或"LOGDIR/LOGFILE1.DOC”
同时在参数Object、 “HOME:/LOGDIR/LOGFILE.DOC”.中指定了完整的路径

IODevice
数据类型:iodev
关于待打开文件或串行通道的引用。随后,该参考用于从文件或串行通道读取或写入。

[\Read]
数据类型:switch
打开文件或串行通道进行读取。当从文件读取时,应当从文件开头开始读取。

[\Write]
数据类型:switch
打开文件或串行通道进行写入。如果选定的文件已经存在,则删除其内容。在文件开头写入后续内容。

[\Append]
数据类型:switch
打开文件或串行通道进行写入。如果选定的文件已经存在,则在文件末尾写入后续内容。
通过\Append且不通过\Bin参数,打开文件或串行通道。为进行写入,本指令打开基于字符的文件或串行通道。
通过\Append和\Bin参数,打开文件或串行通道。为进行读取和写入,本指令打开二进制文件或串行通道。参数\Read、\Write、\Append互相排斥。如果未指定上述任何方面,则本指令与基于字符的文件或串行通道的\Write参数(不含\Bin参数的指令)的作用方式相同,并且与二进制文件或串行通道的\Append参数(含有\Bin参数的指令)的作用方式相同。

[\Bin]
数据类型:switch
以二进制模式打开文件或串行通道。如果未指定参数\Read、\Write或\Append,则本指令打开二进制文件或串行通道以进行读取和写入,并使文件指针位于文件末尾。
如果有需要,Rewind指令可用于将文件指针设置到文件开头。
访问二进制文件或串行通道的指令设置不同于访问基于字符的文件的指令设置。

小案例程序示例:

对文件的读写操作

在这里插入图片描述

查看是否在HOME文件夹下,并打开文件查看内容是否写入成功。

如下截图:

在这里插入图片描述

在示教器上再次运行程序,查看是否写屏读取文件成功

如下图:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/QQ128619/article/details/102629198