//写入配置信息步
CASE nWriteStep OFENUM_config_xml.nInitial://复位动作XmlSrvWriteByNameFb.bExecute:=FALSE;IF configXml.control.bWrite THENconfigXml.status.bError:=FALSE;configXml.status.sComment:="";configXml.status.bWriteDone:=FALSE;configXml.control.bWrite:=FALSE;nWriteStep:=ENUM_config_xml.nWrite;END_IFENUM_config_xml.nWrite://写入数据XmlSrvWriteByNameFb.bExecute:=TRUE;IF XmlSrvWriteByNameFb.bBusy THENnWriteStep:=ENUM_config_xml.nWhetherWrite;END_IFENUM_config_xml.nWhetherWrite://判断数据是否写入IF XmlSrvWriteByNameFb.bError THENconfigXml.status.bError:=TRUE;configXml.status.sComment:="写配置失败";nWriteStep:=ENUM_config_xml.nInitial;END_IFIF NOT XmlSrvWriteByNameFb.bBusy AND NOT XmlSrvWriteByNameFb.bError THENconfigXml.status.bWriteDone:=TRUE;configXml.status.sComment:="写配置写入完成";nWriteStep:=ENUM_config_xml.nInitial;END_IF
END_CASE//读取配置信息步
CASE nReadStep OFENUM_config_xml.nInitial://复位动作XmlSrvReadByNameFb.bExecute:=FALSE;IF configXml.control.bRead THENconfigXml.status.bError:=FALSE;configXml.status.sComment:="";configXml.status.bReadDone:=FALSE;configXml.control.bRead:=FALSE;nReadStep:=ENUM_config_xml.nRead;END_IFENUM_config_xml.nRead://读取数据XmlSrvReadByNameFb.bExecute:=TRUE;IF XmlSrvReadByNameFb.bBusy THENnReadStep:=ENUM_config_xml.nWhetherRead;END_IFENUM_config_xml.nWhetherRead://判断数据是否读取IF XmlSrvReadByNameFb.bError THENconfigXml.status.bError:=TRUE;configXml.status.sComment:="读配置失败";nReadFail:=nReadFail+1;IF nReadFail<5 THENconfigXml.control.bRead:=TRUE;END_IFnReadStep:=ENUM_config_xml.nInitial;END_IFIF NOT XmlSrvReadByNameFb.bBusy AND NOT XmlSrvReadByNameFb.bError THENconfigXml.status.bReadDone:=TRUE;configXml.status.sComment:="读配置读取完成";nReadStep:=ENUM_config_xml.nInitial;END_IF
END_CASE//功能块
XmlSrvReadByNameFb(sNetId:='' , ePath:= , nMode:= , sSymName:=configXml.parameter.sSymName , sFilePath:=configXml.parameter.sFilePath , sXPath:=configXml.parameter.sXPath , bExecute:= , tTimeout:=T#10S , bBusy=> , bError=> , nErrId=> );XmlSrvWriteByNameFb(sNetId:='' , ePath:= , nMode:=XMLSRV_ADDMISSING , sSymName:=configXml.parameter.sSymName , sFilePath:=configXml.parameter.sFilePath , sXPath:=configXml.parameter.sXPath , bExecute:= , tTimeout:=T#10S , bBusy=> , bError=> , nErrId=> );

TwinCAT 3 xml存储配置文件程序相关推荐

  1. DCMTK:根据DICOM第11部分媒体存储应用程序配置文件制作DICOMDIR

    DCMTK:根据DICOM第11部分媒体存储应用程序配置文件制作DICOMDIR 根据DICOM第11部分媒体存储应用程序配置文件制作DICOMDIR 根据DICOM第11部分媒体存储应用程序配置文件 ...

  2. andorid 第五天 了解xml与应用程序之间的关系

    今天让我觉得比较头疼的就是程序和xml间的映射关系. Android将View作为一种Xml存储,在Application需要使用这些View的时候去调用它们.这样可以达到一种比较高的重用性.而且在程 ...

  3. mybatis入门(二)之XML 映射配置文件

    转载自   mybatis XML 映射配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息.文档的顶层结构如下: c ...

  4. xml做配置文件 php,使用 PHP 处理 XML 配置文件

    使用 PHP 处理 XML 配置文件 使用 PHP 处理 XML 配置文件 使用 XML 配置文件轻易地配置 PHP 应用程序和对象 级别: 中级 Vikram Vaswani, 创始人, Melon ...

  5. mysql配置文件没有spring_spring cloud config使用mysql存储配置文件

    spring cloud config使用mysql存储配置文件 1.结构图 2.pom.xml: 4.0.0 com.didispace config-server-db 1.0.0 jar con ...

  6. c#读取xml文件配置文件Winform及WebForm-Demo具体解释

    我这里用Winform和WebForm两种为例说明怎样操作xml文档来作为配置文件进行读取操作. 1.新建一个类,命名为"SystemConfig.cs".代码例如以下: < ...

  7. 编写XML作为配置文件的高级操作库

    编写XML作为配置文件的高级操作库 yipsilon 原创  (参与分:293,专家分:180)   发表:2003-7-29 下午4:26   更新:2003-7-30 上午8:30   版本:1. ...

  8. javaconfig配置mysql_spring cloud config使用mysql存储配置文件

    spring cloud config使用mysql存储配置文件 1.结构图 2.pom.xml: 4.0.0 com.didispace config-server-db 1.0.0 jar con ...

  9. Arduino ESP8266 使用LittleFS存储配置文件实践

    Arduino ESP8266 使用LittleFS存储配置文件实践 首先引用前辈的文章,了解一下esp8266 的flash 布局layout: http://idarc.cn/index.php/ ...

  10. c#读取xml文件配置文件Winform及WebForm-Demo详解

    我这里用Winform和WebForm两种为例说明如何操作xml文档来作为配置文件进行读取操作. 1.新建一个类,命名为"SystemConfig.cs",代码如下: <sp ...

最新文章

  1. 英语之弱元音Schwa
  2. cn.hutool.poi.excel.ExcelUtil 只输出指定的标题
  3. 通过nodejs插入删除MongoDB数据
  4. JForum二次开发(一)
  5. RUNOOB python练习题9 如何在代码中加入砸瓦鲁多
  6. [react] 在React怎么使用Context?
  7. [19/03/16-星期六] 常用类_Date时间类DateFormat类
  8. Z-Blog 爬虫 node实现
  9. 苹果或推出不到两千元的iPhone!安卓手机不淡定了
  10. 系统学习数字图像处理之形态学分析
  11. go代码--数据结构
  12. ndk编译libiconv
  13. 苹果闪存性能测试软件,iPhone6闪存是什么类型 iPhone6闪存类型检测教程
  14. js 打开视频文件,测试已通过
  15. 好好说话之Tcache Attack(3):tcache stashing unlink attack
  16. 基于Tushare的上证综指行情分析与影响其涨跌的因素(以美债为例)
  17. win7通过win10的ISO镜像免费升级正版win10(组图)
  18. STM8电源模式管理及功耗控制
  19. 面试心得---按时交付代码的重要性
  20. 【HTML基础】HTML的基本结构

热门文章

  1. Java实现zip文件压缩与解压缩--附完整代码
  2. 机器学习项目开发经验
  3. 数据库sql语句关键词大全(适合老人),基本你能知道这几个关键词,基本就知道该如何写了(超简略)
  4. 离线安装Python包的三种方法
  5. Springboot使用J2Cache,整合ehcache和redis缓存框架,实现两级缓存
  6. 管家婆单机版_安稳之托 祝福管家婆软件25周年
  7. CDISC STANDARD
  8. 深度学习入门必看-手写数字识别
  9. 微信小程序 布局对齐属性
  10. 钉钉手机版免密自动登陆SuiteCRM