『7x24小时有问必答』
      当前随着PLC使用的深入,很多时候需要用到PLC读取外部整理好的数据表中的数据,当前三菱基于IQ平台的PLC中也有文件操作指令其中IQ-F系列是近期添加的,需要固件版本1.240以上,主要增加了用于对SD卡中文件的操作,我们来看下FX5U中的文件操作指令有哪些。
      本次我们就最常用到的SP.FREADSP.FWRITE指令进行简单说明。
      我们首先来看下SP.FREAD指令,该指令是从SD存储卡的指定文件中读取软元件数据。
      主要有U,s1,d1,S2,d2,d3这几个操作数,各个操作数的意义如下表:
      各操作数可用的软元件如下表:
      U是虚拟,S1固定为K2,我们重点来看下d1,s2,d2这几个操作数:
控制数据(d1)
      d1+0寄存器:设置执行类型,根据SD卡内的文件类型以及想要数据读取的格式对该寄存器进行设置。
      例如:10进制(16位)读取SD卡内部的CSV文件,那么d1+0寄存器值为H0100
      d1+2寄存器:设置请求数据数,即设置我们想要从SD卡内的文件中读取多少个数据出来。
      d1+3寄存器:设置最大读取数据,注意,这个只在字符串(ASCII数据)读取时需要设置,其余数据读取时设置为0
      指定字符串(ASCII数据)时,需要对最大读取数据数((d1)+3)设置合计大小(字单位)
      例:从CSV文件读取字符串的100个要素(1个要素的字符数为100个字符)时,如下所示。
      (100(字符)+2(NULL))×100(元素)=10200字节=5100个字
      d1+4寄存器(双字):文件位置,设置从SD卡文件内的哪个位置开始读取,对于CNV格式的文件,该寄存器设置CSV文件读取的行。
      d1+6寄存器:设置读取的列数,该设置只对CSV文件有效,读取二进制文件时固定设置0
      d1+7寄存器:数据类型指定,一般设置为2(即使用d1+0寄存器指定)。
存储了文件名的起始软元件(s2)
存储接收数据的起始软元件(d2)
操作数(d3)
      通过处理完成置为ON的位软元件(但是,异常完成时(d3)+1也将ON)
      了解了各个操作数的意义和设置以后我们来看下SP.FREAD指令从执行到完成的时序图;
下面我们来实际操作一下怎么使用该指令
1.使用EXCEL新建一个工作表格
      需要注意的是,新建的工作表格数据文件格式为.XLSX,需要转换成.CSV文件。
CSV文件内容如下:
      将名称为 “test1”的文件放到SD卡的根目录中,并将SD卡插入到FX5U
      本例程将控制数据存储在D0,功能是从SD卡内读取\test1.csv文件内的9个数据存放到D100中。
控制数据设置如下:
D0设置值H100:十进制(16位数据)读取CSV文件
D2设置值H9:请求读取9个数据
D4-D5设置值H2:从CSV表格的第二行开始读取
D6设置值H9:读取9列数据
D7设置值H2:数据类型由D0指定
指令操作数说明如下:
U1:虚拟。
K2:固定。
D0:控制数据
\test1:SD卡根目录下test1.csv文件。
D100:读取数据存放于D100开始的区域。
M100: 通过处理完成置为ON的位软元件(但是,异常完成时M101也将ON)
      本读取指令是从CSV文件的第二行(D4-D5决定)开始读取,读取9列(D6决定)数据,读取总数9个(D2决定)。读取出来的数据存放于D100开始区域
      读取正常情况下D1的值为0,异常时,D1存放错误代码
      详细错误代码参考下表:
      以上是关于FX5U读取SD卡内CSV文件内数据的说明,如有疑问可留言或致电我司。我们下篇再来讲解如何使用SP.FWRITE指令将软元件数据存放到SD卡内的CSV文件中。

兴东机电设备(深圳)有限公司
三菱电机自动化授权代理商
三菱工控产品技术培训中心
三菱工控产品维修中心
所有原创文章版权为 兴东机电设备(深圳)有限公司 所有,严禁盗用文章等相关内容。如喜欢并愿意分享,请一定通过链接方式转载分享。欢迎关注此公众号,如有三菱产品需求、技术问题,可以联系我公司:0755-82984881。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码