接口系统是模拟器仿真器服务器和磁盘设备之间的链接。口系统的选择和通信程序的设计与整个模拟器系统的性能有关。ADAM-5000 / TCP接口系统和研华的相应通讯程序已成功应用于中国核操作管理有限公司的CP600冷库模拟器。口系统的选择以及通信程序的功能,过程和技术特性是未来核电站模拟器建造的参考值。拟器接口系统是模拟器模拟服务器和模拟器磁盘设备之间的链接。的主要功能是随着时间的推移将操作信号(例如开关,按钮动作,控制器设置信号等)从模拟器磁盘表设备传输到模拟器模拟服务器,并将模拟服务器处理后的信息发送至磁盘表设备。示(例如警报,LED闪烁,仪表,记录仪显示等),即在整个模拟器中前后移动。口系统的选择和通信程序的设计与整个模拟器系统的性能有关。核运行管理有限公司的CP600制冷储藏单元有两个模拟器。2006年,由于需要对操作员进行培训,因此决定为CP600制冷单元建造第二台模拟器。二个模拟器旨在重现和改进第一个模拟器。国RTP公司的EIOBC接口系统在原始的1#仿真器接口系统中使用,因为该接口系统被中断,因此必须选择并重新设计该接口系统。电厂的计算机仿真包括电力系统,控制系统和各种辅助系统,该系统的仿真涉及大量入口/出口点和大量数据流量。统仿真涉及正常和故障的静态和动态状态。个过程。
此,保证模拟器的实时性和可靠性的可能性成为选择接口设备的重要参考。应速度快且采集精度高,模拟器必须在事故情况下解释一些瞬时物理过程,并且需要大量的I / O接口系统动态信息,以便进行仿真采样系统的速度和准确性。时性和忠诚度的重要保证。构紧凑且易于维护-由于模拟器主服务器位于模拟室中,开关按钮和仪器分散在每个功能盘中,因此必须放置所有输入/输出信号,以便诸如灵活的接线和维护之类的原因。集了本地控制面板中的采集卡。
果,接口系统采集模块的新体积不能太大以利于安装和维护。备成本低,维护成本低-原则上为保证设备性能,采用设备成本低的原则。时,我们通过市场调查选择了三家公司的接口系统产品:美国RTP EIOBC公司的升级产品,台湾研华ADAM-5000 / TCP接口系统以及来自亚洲模仿公司的Naibo接口系统。华有限公司是一家专业生产接口系统的公司,技术实力雄厚,广泛用于各种大型火力发电厂和工业厂房的仿真产品,其性能可以满足核电站模拟器的要求。华接口系统采用分布式结构,硬件还具有自诊断功能,易于使用和维护。
格相对可承受,维护成本低。华在杭州和上海设有代理商,方便购买产品和备件。后,我们选择了研华的ADAM-5000 / TCP接口系统作为2#仿真器接口系统。旦将家庭接口系统成功应用于2号模拟器,在随后的转换过程中,将1号模拟器替换为研华ADAM-5000 / TCP接口系统。拟器接口系统采用研华ADAM-5000 / TCP系列产品。1中显示了接口系统中包含的设备型号和功能。6中显示了接口系统的详细配置图。系统由10个UNO-2668单元和几个ADAM组成。-5000 / TCP相互连接。据输入/输出模块安装在ADAM-5000 / TCP基座上,该基座通过以太网与UNO-2668进行通信。UNO-2668连接到仿真服务器,以形成UNO2668-ADAM-5000 / TCP服务器。级网络结构。了硬件的组合之外,有必要开发一种适合接口系统正常运行的通信软件。
讯软件的质量和功能直接关系到ADAM-5000 / TCP系统的稳定性和易于维护。此,模拟器维护人员在研华技术工程师的支持下,对界面系统进行了详细而深入的调查,而研华的技术人员则使用了功能良好的界面通讯软件。据通信程序的工作流程,接口通信的基本功能可以分为两个方面:第一个是建立TCP连接,第二个是在建立连接后执行数据通信。一步是建立连接,包括与服务器的连接以及与每个ADAM5000TCP的连接。助一些套接字通信编程知识,就可以快速完成与服务器的连接。据产品供应商提供的产品开发说明,可以顺利实现与ADAM5000TCP的连接建立。二步是建立数据的接收和传输,也就是说,数据的传输是通信程序的密钥。据传输包括两个方面:来自UNO和服务器的数据传输以及来自UNO和ADAM5000TCP的数据传输。两个方面之间的数据传输与如何确保服务器上的数据与磁盘上存在的设备(接口模块的相应端口)完全匹配,从而确定磁盘的格式有关。据传输是开发接口通信程序之前要解决的主要问题。
确定数据传输格式,您必须首先了解将数据映射到模拟器的原理。这里,我们可以简要介绍接口模拟器上的数据映射原理。真服务器包含一个共享的数据区域,用于存储整个接口系统的所有AI / AO / DI / DO模块的数据,数据存储模式如图1所示。
址指针iox_ptr指向共享内存。域的起始地址,起始[DO],起始[AO],起始[DI],冷凝器价格起始[AI]是相应信息相对于iox_ptr的偏移量。DO和DI卡具有16位,并且内存中的每个模块(卡)占用两个字节,AO和AI的每个端口均为两个字节。上是将整个模拟器接口系统的所有接口模块数据存储在服务器的共享存储器中的方法。从某个链接获取某种类型的接口模块数据,必须计算该链接之前的所有字符串。径上这些模块的数量,然后根据该数量计算链路上模块数据的偏移地址。
如,如果我们要在第三个链接(假设有5个DO模块)上获取所有DO数据,则必须首先计算前两个链接(假设为20个)上的DO模块的数量,然后是第三个。接DO数据的起始地址为:iox_ptr 起始[DO] 20×2,并且从该地址开始的10个字节(5个DO模块总共占据10个字节)都是第三条链接。DO模块数据。推得出AO / DI / AI模块的数据。上可知,UNO可以方便地从服务器获取整个链接的数据单元中的数据,并且可以收集相同类型模块的类型数据以进行传输。此,仿真服务器与UNO之间的数据通信方法取决于UNO接收的数据:DO AO,UNO发送的数据为DI AI。此应注意,仿真服务器和UNO的整个链路具有相同的模块配置信息,因此可以根据配置信息计算出发送的字节数。整个链接单元中接收到数据之后,数据也将分解并对应于相应的ADAM5000TCP。序中的处理方法是:UNO从模拟服务器接收DO / AO数据并将其存储在指定的存储区中,然后与每个ADAM5000TCP对应的通讯线计算相应模块的偏移地址并读取从存储区的特定位置开始。送所需的数据,该过程仅需要仔细避免偏移地址计算错误,这里不再赘述。
DI / AI的过程恰好相反:一旦从每个ADAM5000TCP收集了数据,就计算出偏移量并将其存储在指定的存储区中,然后将来自整个链路的数据发送到服务器。拟。序流分为三部分:主程序流,与服务器通信的线程流以及与ADAM-5000 / TCP通信的线程流。建并启动一个与ADAM-5000 / TCP通信的线程。服务器进行通信的线程流如图3所示。
线程的主要任务是与服务器建立连接并与服务器实时交换数据。据区域读取在此链接中收集的输入数据,并将其发送到服务器。ADAM-5000 / TCP进行通信的线程流如图4所示。类线程的数量是UNO2668当前连接的ADAM-5000 / TCP的数量,即每个ADAM -5000 / TCP是一个通信线程。线程的主要功能是与ADAM-5000 / TCP建立连接,从公共数据区域读取和写入数据,发送命令字并将数据输出到ADAM -5000 / TCP并从ADAM-5000 / TCP接收响应数据。程序的数据流如图5所示。服务器通信的线程将输出数据写入共享数据区域的输出部分,以便每个ADAM-5000 / TCP通信线程都可以读取它们。入数据相反。具有ADAM-5000 / TCP的通信线路中,使用命令字模式而不是调用动态链接库,这可以提高程序的执行速度,因为如果动态链接库为调用后,函数调用会使函数调用过载。个ADAM-5000 / TCP上安装的卡的类型和数量是不同的:在初始程序构建过程中,每个ADAM-5000 / TCP会根据安装的卡的类型和数量写入特定的发送总和。收到的指令使每个线程中的程序代码不同,编程工作量很大,并且后期的维护工作也非常困难。对这一问题,作者进行了广泛的研究,找到了解决方案:该方法自动确定每个5000 TCP基座上的采集卡成员的类型和数量以及该适配器的安装位置。过读取配置信息的网卡。
ADAM-5000 / TCP通信线根据获取的信息发送和接收数据,从而使程序高度自动化,冷凝器价格并且所有通信线程的程序代码完全相同,从而减少了极大的开发工作量。较简单,只需要在类型,数字,位置等方面更改相应的配置信息。装在基座上的卡的位置发生了变化。信程序要求每个ADAM5000 TCP基座的卡按AI,AO,DI和DO模块的顺序排列,并且需要连续排列(卡之间没有空插槽)并且该卡,最后一张卡之后可能会有一个空插槽)。设计简化了程序的开发和易于维护的硬件安装。
了保证实时性能,在通信程序中进行了数据收发的时间测试,测试结果表明硬件性能可以满足要求。华的ADAM-5000 / TCP接口系统和通讯程序已成功应用于中国核电运营管理有限公司CP600制冷机组的两个模拟器。对核电站模拟器的未来建设具有参考价值。
本文转载自
冷凝器价格 http://www.china-iceage.com