zoukankan      html  css  js  c++  java
  • 倍福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

    邮箱:acetaohai123@163.com

     

     

     

  • 相关阅读:
    关于页面元素不可见的几种方法
    关于a标签点击禁止的
    v-bind 的作用 以及:key的作用
    v-model双向绑定的原理
    es6之babel
    父子组件之间的传参
    组件名学习
    PreparedStatement執行sql語句
    Statement执行DQL语句(查询操作)
    MySQL 插入数据时,中文乱码???问题的解决
  • 原文地址:https://www.cnblogs.com/acetaohai123/p/6823626.html
Copyright © 2011-2022 走看看