//写入配置信息步
CASE nWriteStep OFENUM_config_file.nInitial://复位动作IF configFile.control.bWrite THENconfigFile.status.bError:=FALSE;configFile.status.sComment:="";configFile.status.bWriteDone:=FALSE;configFile.control.bWrite:=FALSE;nWriteStep:=ENUM_config_file.nOpen;END_IFENUM_config_file.nOpen://打开文件hFileWrite:=SysFileOpen(szFile:=configFile.parameter.sPathName , am:=SYSFILE.AM_WRITE_PLUS , pResult:=ADR(iecResultWrite) );nWriteStep:=ENUM_config_file.nWhetherOpen;ENUM_config_file.nWhetherOpen://判断文件是否打开IF hFileWrite=SysFile.RTS_INVALID_HANDLE THENconfigFile.status.bError:=TRUE;configFile.status.sComment:="写配置打开文件失败";nWriteStep:=ENUM_config_file.nInitial;ELSESysFileSetPos(hFile:=hFileWrite , ulOffset:=0 );nWriteStep:=ENUM_config_file.nWrite;END_IFENUM_config_file.nWrite://写入数据SysFileWrite(hFile:=hFileWrite , pbyBuffer:=ADR(configData) , ulSize:=SIZEOF(configData) , pResult:=ADR(iecResultWrite) );nWriteStep:=ENUM_config_file.nWhetherWrite;ENUM_config_file.nWhetherWrite://判断数据是否写入IF iecResultWrite<>0 THENconfigFile.status.bError:=TRUE;configFile.status.sComment:="写配置写入配置失败";nWriteStep:=ENUM_config_file.nInitial;END_IFIF iecResultWrite=0 THENnWriteStep:=ENUM_config_file.nClose;END_IFENUM_config_file.nClose://关闭文件iecResultWrite:=SysFileClose(hFile:=hFileWrite);nWriteStep:=ENUM_config_file.nWhetherClose;ENUM_config_file.nWhetherClose://判断文件是否关闭IF iecResultWrite<>0 THENconfigFile.status.bError:=TRUE;configFile.status.sComment:="写配置关闭文件失败";nWriteStep:=ENUM_config_file.nInitial;END_IFIF iecResultWrite=0 THENconfigFile.status.bWriteDone:=TRUE;configFile.status.sComment:="写配置写入完成";nWriteStep:=ENUM_config_file.nInitial;END_IF
END_CASE//读取配置信息步
CASE nReadStep OFENUM_config_file.nInitial://复位动作IF configFile.control.bRead THENconfigFile.status.bError:=FALSE;configFile.status.sComment:="";configFile.status.bReadDone:=FALSE;configFile.control.bRead:=FALSE;nReadStep:=ENUM_config_file.nOpen;END_IFENUM_config_file.nOpen://打开文件hFileRead:=SysFileOpen(szFile:=configFile.parameter.sPathName , am:=SYSFILE.AM_READ_PLUS , pResult:=ADR(iecResultRead) );nReadStep:=ENUM_config_file.nWhetherOpen;ENUM_config_file.nWhetherOpen://判断文件是否打开IF hFileRead=SysFile.RTS_INVALID_HANDLE THENconfigFile.status.bError:=TRUE;configFile.status.sComment:="读配置打开文件失败";nReadStep:=ENUM_config_file.nInitial;ELSESysFileSetPos(hFile:=hFileRead , ulOffset:=0 );nReadStep:=ENUM_config_file.nRead;END_IFENUM_config_file.nRead://读取数据SysFileRead(hFile:=hFileRead , pbyBuffer:=ADR(configData) , ulSize:=SIZEOF(configData) , pResult:=ADR(iecResultRead) );nReadStep:=ENUM_config_file.nWhetherRead;ENUM_config_file.nWhetherRead://判断数据是否读取IF iecResultRead<>0 THENconfigFile.status.bError:=TRUE;configFile.status.sComment:="读配置读取配置失败";nReadStep:=ENUM_config_file.nInitial;END_IFIF iecResultRead=0 THENnReadStep:=ENUM_config_file.nClose;END_IFENUM_config_file.nClose://关闭文件iecResultRead:=SysFileClose(hFile:=hFileRead);nReadStep:=ENUM_config_file.nWhetherClose;ENUM_config_file.nWhetherClose://判断文件是否关闭IF iecResultRead<>0 THENconfigFile.status.bError:=TRUE;configFile.status.sComment:="读配置关闭文件失败";nReadStep:=ENUM_config_file.nInitial;END_IFIF iecResultRead=0 THENconfigFile.status.bReadDone:=TRUE;configFile.status.sComment:="读配置读取完成";nReadStep:=ENUM_config_file.nInitial;END_IF
END_CASE

codesys file读写配置参数程序相关推荐

  1. 如何获取小程序链接的配置参数

    如需实现从二维码跳转至任意小程序的指定页面,需要配置小程序的AppID.账号原始ID.小程序路径等参数. 比如我们要解析这个码放入自己的小程序中 如小程序配置中(此处使用的uni-app) uni.n ...

  2. Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误

    25. 集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据 ...

  3. haproxy配置参数详解

    可以先下载本文档附件,查看根据手册查看 一.CentOS 6.6 HAProxy安装配置指南 下面来进行配置文件的详细参数介绍,更多参数还请查看官方手册, 下面贴出我的配置文件,我的实验环境是一台服务 ...

  4. HBase数据库默认配置参数

    配置参数 默认参数值 描述 hbase.tmp.dir ${java.io.tmpdir}/hbase-${user.name} 本地文件系统的零时目录 hbase.rootdir ${hbase.t ...

  5. Rsync配置参数详解-什么是Rsync

    1.什么是Rsync-Rsync配置参数详解 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"R ...

  6. php+php-fom+nginx配置参数调优详解

    文章目录 一.前言 1.mysql配置参数: 2.注意 二.php参数配置及讲解 1.phpini的基本设置 2.php参数设置 三.php-fpm设置 1.设置子进程数,增加并发量 2.防止频繁出现 ...

  7. 使用url连接mysql时的属性_MySQL数据库连接属性配置,即URL后一些配置参数及其重要性...

    在JDBC中,Connection类的创建方式有三种函数(不包括连接池) 一是:DriverManager.getConnection(String url), 二是:DriverManager.ge ...

  8. Hadoop Yarn配置参数整理(非常全面)

    RM与NM相关参数 ResourceManager 参数名称 作用 默认值 yarn.resourcemanager.address ResourceManager 对客户端暴露的地址.客户端通过该地 ...

  9. 1.Slf4j使用log4j的配置参数、配置sl4j/log4j输出到不同的文件、案例

    1.Slf4j使用log4j的配置参数 转自:https://blog.csdn.net/yx0628/article/details/83214387 slf4j,即简单日志门面(Simple Lo ...

  10. Spark配置参数详解

    Spark基本概念 Spark是一个用于集群计算的通用计算框架,数据科学应用和数据处理. Spark项目包含多个紧密集成的组建.Spark的核心是一个对由很多计算任务组成的.运行在多个工作机器或者是一 ...

最新文章

  1. python【数据结构与算法】动态规划模版
  2. python基本语法-Python语法基础50题
  3. mac系统下git、mysql、nginx、php的环境搭建
  4. 安全的SD-WAN是如何工作?—Vecloud
  5. Ubuntu16.04安装NVIDA显卡驱动
  6. Spring Security——基于读写锁的动态权限配置FilterInvocationSecurityMetadataSource实现类
  7. 『ACM-数据结构』信息竞赛进阶指南--线段树
  8. 常系数线性递推的第n项及前n项和(转载)
  9. 鸿蒙os开发者大会的时间,华为开发者大会2020时间已确定,鸿蒙2.0和EMUI 11即将到来...
  10. eplan加密狗已损坏_EPLAN Electric P8 仿真加密狗 error 1068 问题
  11. nginx限制请求之一:(ngx_http_limit_conn_module)模块
  12. JavaScript高级程序设计第四版
  13. MD5 密码破解 碰撞 网站
  14. EPLAN小知识——添加字体
  15. 苹果设邮箱的126服务器,Mac系统中的邮箱创建126邮箱帐户的方法
  16. html表格的thead标签,thead和tbody标签
  17. C. Remove Adjacent
  18. 网页QQ客服聊天功能
  19. 手机通讯录式排序php,Android获取手机通讯录-根据排序方式进行
  20. 你知道交换机配置的三种端口是什么吗?

热门文章

  1. PowerDesigner16.5下载
  2. LINUX系统各发行版镜像源下载
  3. 美国人口普查数据预测收入sklearn算法汇总2: 特征编码, 特征选择, 降维, 递归特征消除
  4. 【数据结构导论】考试笔记总结(一)
  5. SQLite 3导入导出成txt或csv操作
  6. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(4):验证代码并编写自己的device
  7. RS485电路及隔离技术(收藏)
  8. ensp(华为VRRP配置)
  9. 如何用计算机函数计算房租,Excel商铺租金模板,租金每两年递增5%,具备收租期、租赁起止期、单价函数自动计算功能...
  10. 东芝复印机2303出现f070_东芝复印机常见故障