免费会员 经销商
参考价:
具体成交价以合同协议为准
免费会员 经销商
Bailey DCS卡件 IIMLM01 INFI 90 MULTIBUS LOOP MODULE PCB CIRCUIT BOARD B390557
Bailey DCS卡件 IIMLM01 INFI 90 MULTIBUS LOOP MODULE PCB CIRCUIT BOARD B390557
Bailey DCS卡件 IIMLM01 INFI 90 MULTIBUS LOOP MODULE PCB CIRCUIT BOARD B390557
智能仪表通信功能是智能仪表DCS系统实现的基础,在参考一些已有的协议的基础上,我们合理设计了通信功能的硬件和软件,提出了多智能仪表控制系统协议,其总体通信策略采用预约协议,即时间被分成时间片,每个智能仪表利用预先留用的时间片与主机通信。现场总线的网络层次模型借鉴OSI七层协议,并进行了部分扩展,侧重于工业应用,构成工业现场的通信网络。本设计中具体的网络规范采用了OSI协议中的应用层、网络层、数据链路层、物理层。在物理层,该系统现场总线的传输介质采用RS-485双绞线。在数据链路层,其主要功能是:信息帧的装配和分解,差错控制和处理。波特率采用标准的1200、2400、4800、9600,可根据系统设计要求进行选取;传输帧采用标准的UART格式。
在多智能仪表控制系统现场总线上,传输帧可分为地址帧和数据帧,其区别在于地址帧中第9数据位为“1”。数据帧中第9数据位为“0”,差错校验采用CRC校验。在网络层,现场总线是多节点共线的一种网络,其网络层的管理由控制PC机完成。地址帧由控制PC机发出,用于唤醒总线上的某台智能仪表以求与之建立通信,智能仪表只有接收到包含特定数据位(通常为其仪表地址编号)的地址帧后才开始通信过程。智能仪表的通信过程以向控制PC机回送包含特定数据位(仪表地址)的数据帧开始;控制PC机接收到该数据帧即确认与该智能仪表建立通信。控制PC机与智能仪表之间的通信即为相互交换信息复帧的过程。
在应用层,对于多智能仪表控制系统而言,应用层协议即为对控制PC机与智能仪表之间相互传送的信息复帧的定义。应用层协议如表1所示:
表1 应用层协议
PC机接口和智能仪表DCS实验系统的现场总线之间接口转换电路使用研华公司生产的PCL-743/745串行通信接口卡。每个接口卡具有两个RS-485串行通信口,每个端口有一个具有16字节的*先出(FIFO)缓冲器的通用异步收发器(UART)。它在将数据放置到总线之前先将数据缓冲入16字节的信息包内,这样就*地减轻了CPU的负载并且当系统忙或者不能及时处理中断时可以避免数据丢失,这对于Windows操作系统下的高速串行I/O口尤其重要。在接口卡安装之前,通过卡上的一些跳线来设置I/O基地址和中断请求。PCL-743/745串行通信接口卡的通信功能是通过对其内部的寄存器进行读写操作实现的。
3、控制PC机通信功能的编程实现以及监控软件设计
控制PC机的通信功能用Visual C++6.0编制一个一个通信线程ThreadProcForComm (LPVOID param) 实现,这个通信线程只完成数据收发处理,包括flag、data_tra、data_rec、address等变量,flag为通信成功与否标志,data_tra为发送数据缓冲数组,data_rec为接收数据缓冲数组,address为智能仪表地址数组。
监控软件编制应完成以下功能:监视与操作,打印功能和存储功能。在整个软件中,所有的控制功能的实现都由控制子函数来完成。对于设定值和控制量的修改以及控制方式的改变,软件提供了一个Visual C++的类,它有三个成员函数SettingvalueModify ( int h, WORD new ), 参数h表示仪表号,new表示新设置的值;对于控制算法接口,软件同样提供了一个Visual C++的类,这个类有两个成员函数Data_in (measureIn[ ], setpoint[ ])和Data_out (controlOut[ ]),前者把测量值和设定值传入,后者将控制值送出。measureIn[ ]、setpoint[ ] 和controlOut[ ]分别表示测量值、设定值 和控制值数组,它们均是全局静态变量。用户可以在这个类中自由编写具体的控制算法。至于软件的存储与打印功能的设计,这里不再介绍。
BAILEY CONTROLS NKTU01-5 USPP NKTU015
BAILEY CONTROLS NKTU11-10 USPP NKTU1110
BAILEY CONTROLS 6636542J2 USPP 6636542J2
BAILEY CONTROLS NKMF02-2 USPP NKMF022
BAILEY CONTROLS KLI-23T3 USPP KLI23T3
BAILEY CONTROLS 6637813C1 USPP 6637813C1
BAILEY CONTROLS IPBLK-01 USPP IPBLK01
BAILEY CONTROLS 6636488A1 USPP 6636488A1
BAILEY CONTROLS NKMF01-002 USPP NKMF01002
BAILEY CONTROLS 1948517D1 USPP 1948517D1
ABB BAILEY CONTROLS NRED-61 D NRED-61D VOLTAGE REDUCER MODULE INTERFACE ACS600
BAILEY CONTROLS 686B754U01 NSPP 686B754U01
BAILEY CONTROLS CC0AK2112011 USPP CC0AK2112011
BAILEY CONTROLS 6632285A1 USPP 6632285A1
BAILEY CONTROLS NTAO-01 USPP NTAO01
BAILEY CONTROLS 6637814A2 USPP 6637814A2
BAILEY CONTROLS 256171A1 NSFP 256171A1
BAILEY CONTROLS 5312449-A4 NSFP 5312449A4
BAILEY CONTROLS 258188A1 NSFP 258188A1
BAILEY CONTROLS 6635531A3 NSFP 6635531A3
BAILEY CONTROLS 6635531A1 NSFP 6635531A1
BAILEY CONTROLS 6635531A4 NSFP 6635531A4
BAILEY CONTROLS 6635531A5 NSFP 6635531A5
BAILEY CONTROLS 6633644A1 USPP 6633644A1
BAILEY CONTROLS 6634409A1 NSPP 6634409A1
BAILEY CONTROLS 341777-A1 NSPP 341777A1
BAILEY CONTROLS 342196-L1 NSPP 342196L1
BAILEY CONTROLS 342394-A2 USPP 342394A2
BAILEY CONTROLS 5311428-A14 USPP 5311428A14
BAILEY CONTROLS 341777-A1 USPP 341777A1
BAILEY CONTROLS 315333-A1 NSPP 315333A1
BAILEY CONTROLS SBY868799 USPP SBY868799
BAILEY CONTROLS 5311428-A22 NSPP 5311428A22
BAILEY CONTROLS 341635-A1 USPP 341635A1
BAILEY CONTROLS SBY868801 USPP SBY868801