倍福TwinCAT(贝福Beckhoff)基础教程4.2 TwinCAT如何读写CSV文件
本程序只是在官方范例程序上稍作修改,在官方原有的范例中,演示了多种模式的读写(可以认为CSV文件是比TXT文件需要更多数据量的时候使用,比如记录一个小型的数据库集合)
但是写的比较混乱,甚至没有HMI的界面,读者需要学会快速在程序中找到输入输出,例如TextModeWrite(以文本方式写CSV文件),至少需要定位到触发的BOOL变量,要写入的文件地址和文件夹,要写入的数据这几个变量(其中要写入的数据是字符串类型的数组,且用逗号隔开),你直接打开官方的程序,运行之后也可以在顶部的变量表里直接对bWrite置位复位来测试程序的运行,但是不利于分析,可能过两个月再打开就忘了怎么让这个东西运行。
我修改之后,还是使用原来的套路,主程序进入一种状态做一种事情,由于bWrite触发是在P_TextModeWrite中的局部变量,可以在MAIN中创建新的Trigger变量,然后在子程序中第一行就修改变量(地址也是一样,这样做更利于调试),当然写完之后还是回到0状态并告知干了什么
读取也是一样,需要注意的是,虽然贝福官方的几个范例中,写法非常简洁(相比于读写TXT文件,他连基本的FileOpen,FileClose都没有生成类的实例,直接是ST的形式显示FBD,且输入输出变量都在一个PRG的内部,但是实际上初学者学不了这种,也很难修改和移植,所以只要知道即可,比较难以掌握)
更多教学视频和资料下载,欢迎关注以下信息:
我的优酷空间:
http://i.youku.com/acetaohai123
我的在线论坛:
http://csrobot.gz01.bdysite.com/
问题交流:
QQ:910358960
相关文章
- excel中html批量转化为pdf文件,如何将大量的Excel转换成PDF?
- 文件基本权限与特殊权限
- 文件的分割与合并
- 文件输入输出处理(二)-字节流
- NTFS硬盘如何在Mac上读写以及Mac如何移动硬盘的文件
- vue上传文件流
- Linux如何使用shell脚本定时删除历史日志文件
- Linux 删除文件未释放空间问题处理,下清空或删除大文件详解程序员
- 送文件Linux 发送和查看文件快捷方式(linux查看并发)
- 文件Linux下如何打开 jar 文件(linux怎么打开jar)
- 如何在 Bash 中删除“除某些文件外的所有文件”?
- 如何在Linux中查找一个文件
- 如何使用MySQL还原数据库文件?(mysql还原数据库文件)
- 学习Linux如何进行文件重命名(linux怎么重命名文件)
- Linux如何修改文件日期(linux修改文件日期)
- Linux的文件合并技巧:让你轻松拼接两个文件!(合并两个文件linux)
- Linux文件权限如何递归设置(linux递归文件权限)
- Linux下如何编译执行.c文件(linux运行.c文件)
- 文件Linux系统如何运行Bin文件(linux 运行 bin)
- Linux如何改变文件的读写权限(linux 改读写权限)
- 文件oracle数据库如何上传服务器端文件(oracle上传服务器端)
- 如何把PHP转成EXE文件
- Linux系统下如何查看及修改文件读写权限
- android开发基础教程—文件存储功能实现
- IISFTP部分文件上传报错451的原因及解决方法