定时与触发式数据传输:EB8000在工业自动化中的应用

需积分: 19 8 下载量 152 浏览量 更新于2024-08-10 收藏 8.51MB PDF 举报
在《建立定时式资料传输 - osdp2 1.7 final draft》一文中,主要讨论了WEINVIEW EasyBuilder8000软件中的数据和配方资料传输功能,这是针对MT8000和MT6000系列人机界面的一种重要通信机制。EasyBuilder8000提供了两种数据传输模式:定时式资料传输和触发式资料传输。 定时式资料传输是一种连续的、基于时间间隔的传输方式,从0.5秒开始,时间间隔递增为0.1秒,直到最大值25.5秒。它可以传输bit型和word型数据,一次最多传送16个word或256个bit。特别地,对于bit型数据,它局限于将PLC或控制器的bit地址(如LB、LW-bit)发送到触摸屏的相应位置。 触发式资料传输则更为灵活,当特定元件被触发时,可以一次性将指定寄存器的数据传输到另一位置,且数据类型均为word型。这种机制被用于配方数据的传递,以及不同PLC或控制器间的实时数据交换。在实际应用中,如钢板切割机生产不同规格产品的参数调整,这些参数可以视为“配方”数据,需要在人机界面断电时也能保存,因此通常使用EB8000提供的能掉电保存的RW和RW_A寄存器来存储和传输配方数据。 章节17.1详细介绍了如何建立定时式资料传输,用户可以通过点击“元件/定时式资料传输”菜单或工具栏图标来开启对话框进行设置。这涉及到了软件操作界面和数据传输的配置步骤,确保用户能够有效地利用这些功能进行设备监控和控制。 EasyBuilder8000软件本身是威纶科技开发的,专为WEINVIEW HMI产品设计,具备多种高级特性,如65536色显示、Windows平台的矢量字体支持、多种图像格式处理、兼容旧版画面程序升级、USB设备集成以及历史数据和故障记录等功能。这些特性极大地提升了人机交互的效率和用户体验。 这篇文章深入讲解了EasyBuilder8000软件如何通过定时和触发式资料传输技术在工业自动化场景中实现高效的数据管理和控制,以及如何结合实际生产过程中的配方管理,展现出其在工业4.0时代的强大实用性。

优化这段代码:if (icbcDtlRsp.getBillSta().equals("CS01") && icbcDtlRsp.getRangeStage().equals("TF0101")) { //CS01已出票 & TFO101待收票---010004出票已登记 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 } else if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ) && icbcDtlRsp.getBillSta().equals("CS01") && icbcDtlRsp.getRangeStage().equals("TF0302")) { //CS01已出票 & TF0302已锁定--- 020001承兑待签收 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 } else if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ) && icbcDtlRsp.getBillSta().equals("CS02") && icbcDtlRsp.getRangeStage().equals("TFO101")) { //CS02已承兑 & TFO101待收票---020006承兑已签收 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 }

2023-06-01 上传