倍福BECKHOFF PLC:FileWirte/Puts,FileRead/Gets File Function Blocks文件操作功能块

312 篇文章 167 订阅 ¥239.90 ¥399.90
88 篇文章 19 订阅 ¥99.90 ¥299.90
这篇博客介绍了在倍福BECKHOFF PLC中使用FileWirte/Puts, FileRead/Gets功能块进行文件操作时遇到的浮点数读写错误,发现616和619等特定数值在读取时会出错。建议使用字符串模式避免此问题。同时,详细解析了不同文件打开模式的含义,并提供了文件打开、关闭的实践测试和注意事项。" 120907522,11556139,R语言图形分析:线性、指数、对数和乘幂拟合,"['r语言', '数据分析', '图形可视化']
摘要由CSDN通过智能技术生成

测试总结
官方范例
实际测试
打开文件:FileOpen
关闭文件:FileClose
文件读写FileWirte/Puts,FileRead/Gets
测试总结
1、 如果使用二进制,进行文件读写,写入浮点数618,在从文件读出,读出的结果会出错。浮点数据 = 1.000 、610、620,测试都没问题;浮点数:616 出错,读出来是608,619也出错了,从文件读出是623。暂不知是什么问题,是因为编码问题? 用其他语言读写文件会不会也会遇到这种问题?
2、 所以在倍福plc中,读写文件,为了避免上面的问题,读写模式选用字符串模式(也即,读写功能块的sMode = ‘wt’ / ‘rt’) ,给文件写入的数据也用字符串型变量。
官方范例
在这里插入图片描述
实际测试
程序框架借鉴 轴控模块的思路,使用功能块与接口结构体的方式(这个坑以后在填),当然这样的思路并不是最简洁的,比如做到类似高级语言 fopen(…)这样的FUNCTION函数,编程体验自然是更好。
在这里插入图片描述
结构体与功能块之间的数据传输

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光怪陆离的节日

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值