RS232串口通信技术、线程技术和独创的CWCCD紧凑编/解码技术开发
发表时间:2023-10-21 06:00:24
文章来源:炫佑科技
浏览次数:158
菏泽炫佑科技
RS232串口通信技术、线程技术和独创的CWCCD紧凑编/解码技术开发
因此,旨在提高供电质量和可靠性的技术层出不穷。 其中,在变电站安装自动化装置是较为有效的措施[2-3]。 然而,电气化铁路供电出现了新的特点。 目前很难找到更适合牵引变电站保护装置辅助开发的平台[4-6]。 因此,为了提高电气化铁路保护测控装置的开发效率,专门开发自动化装置来辅助通用平台软件的开发。 该软件通常运行在笔记本电脑上,通过RS232串口与馈线、主变、后备、电容器以及待开发的后备自动投切自动化装置(以下简称“装置”)进行通信。 辅助平台模型如图所示。 。 通信模块笔记本电脑保护测控装置辅助平台模型对象编程语言及控制技术设计; 业务逻辑层应用线程、同步机制、独创紧凑型编码/解码和独特的串行通信技术开发; 数据库层采用数据访问 DAO()段实现。 下面主要介绍开发中用到的技术和方法。 1.2 设备控制字管理设备的动作退出由许可条件、阻止条件和退出条件决定。 其中,允许条件由逻辑控制字确定,逻辑控制字由控制字类型设定值与外部硬压板或内部软压板的“与”结果确定。 因此,控件字体设置的设置非常重要。 一般可以通过三种方式进行设置:通过监控面板在设备上设置; 浅谈数据库-辅助开发平台软件总体设计 1.1 平台软件建设策略 综合自动化开发是一个系统工程。 开发的软件必须可重用、可互操作和可扩展。 因此,平台软件采用Win-dows作为操作系统,程序模型按照层次结构进行设计:应用层采用面向 收稿日期:2007-04-11E-mail: 基金项目:国家火炬计划基金项目()。
作者简介:毛学良(1965一),男,江苏南京人,硕士,高级工程师,研究方向为计算机软件开发。 操作系统操作系统通信模块保护测控模块存储器读写正连接库传输检测通信监控控制字连接库辅助开发软件平台对同类型设备(馈线、主变等)分别设置控制word初始值并编辑下面文件的初始化(见下文); 在开发阶段,它是借助控制字设置模块来进行的。 1.3 紧凑控制字编码技术 紧凑编码是一种独创的对控制字各个信息位进行排列的技术。 分为两部分:文本模式下的初始化文件编辑和文本模式下的控制字设置。 编码原理是:控制字中的每一位或两位的组合设定保护或自翻工作模式,其中单个比特的信息决定了保护或自翻的“时限特性”。 另外,指示组信息所在位置的组号采用一位编码方式,取*高序号作为组号值。 保护测控装置*多有两组组信息,即组号2。这种编码技术是灵活设置各装置控制字的基础。 1.4 设备开发的逻辑步骤 整个自动化设备的开发必须按照一定的逻辑顺序进行:控制字是设备工作的基础,因此首先设置控制字; 其次,通过存储器读写模块分析了装置的内部工作逻辑; 接下来,该装置可以利用传输检测模块对各个出口通道进行检测; *后将设备联网,并利用通信监控模块分析设备之间的协作程度。
然后,循环遍历控制字段中的每一项进行处理。 如果项字符串是位,则将其转换为数字并加1,其值记录为16位字,并将该字值与控制字值相加; 如果该数字不为-1,则表示有分组信息,需要进行以下处理: 构造一个16位字; 根据选择的单选按钮编号值,将构造的字组编号位置的高、低两位与等于单选按钮编号值的两位组成的二进制值相加; 将构造的字添加到控制字值。 这样,在处理完所有项后计算控制字值。 2.2 使用内存读写分析设备。 在新器件的开发阶段,需要对其工作逻辑和电路进行分析,而存储器读写是一种比较有效的方法。 它通过“监控或保护”设备上特定内存单元数据的读写来达到设备诊断的目的。 根据使用方式的不同,辅助平台创建不同的资源接口,以不同的形式访问内存。 不同的资源接口,分别使用不同的视图类实现。 视图类负责数据处理。 当需要操作指定的单元数据时,启动通讯模块与待开发的设备进行通讯。 一旦通信模块接收到数据,它就会向视图类发送消息。 View类接收到消息后,调用消息队列管理类的成员函数()从消息队列中取出包括消息头和消息体的消息进行处理:如果消息头类型为0xC0,则读取消息内容分析并设置相应的控制状态; 如果报文头为0xB0,则根据报文2.1,设置设备的控制字设备需要不同RS232串口通信技术、线程技术和独创的CWCCD紧凑编/解码技术开发,控制字设置界面也不同。 设置过程包括解码和设置对话框初始化、设置和控制字值计算。
2.1.1 紧凑控制字解码和设置初始化 在控制字设置过程中,平台软件根据目录环境变量构建应用初始化文件的全路径,通过序列化技术访问初始化文件,并将其内容读入存储器,然后解码控制字并初始化控制字设置界面。 首先,访问存储器中的初始化文件,从控制字字段中读取控制字信息中包含的项数。 其次,根据该项的值(对应紧凑编码的一位或两位的组合)循环读出每一项。 解码处理:如果将该项的数字转换为数字,则在设置对话框中,显示以编号为序号的复选框的保护或自投模式输入输出信息,并根据控制字显示以序号为序号的复选框的输入输出信息。 数字中的数字值决定是否选中该复选框。 例如,03表示控制字位中1#主变自转允许/禁止。 若该位为1,表示1#主变允许自转,则该复选框被选中,否则不被选中; 如果某一项的第G位表示保留位,则继续下一项,不进行处理; 如果第G比特既不为0也不为G,则表示组信息,需要进行组信息处理。 如果组号组还没有处理过,则该项在控制字的第1位),如9,表示该组信息在控制字的第1位,保护的说明或者把初始化文件中的自动抛出方法去掉。 显示信息“:”之前的组标题,然后选择序号等于组号的两位数字组成的二进制值的单选按钮。
例如,组号第二位为10,选择**个单选按钮,即11,选择第三个正文类型进行进一步处理:消息正文类型为0xFF,表示需要重新发送数据。 此时,如果串口已关闭,则打开串口,将通讯口设置为打开,将通讯状态设置为忙,重新发送数据。 如果串口仍然打开,则只需进行两步处理即可; 消息体为0x5A,表示内存地址超出范围,必须修改地址使其在指定范围内,然后重新读写; 消息体为0xAA,表示命令正确执行,这样就完成了本次操作,通过读写内存可以有效分析设备的动作逻辑。 2.3 传输模块用于检测每个出口通道中的各个设备是否能够正常工作,这与其内部出口通道密切相关,因此必须对每个出口进行检查。 传输检测可以分析由多个逻辑电路单元组成的每个出口通道,并根据其对平台软件发出的命令的响应来判断设备是否正常工作。 平台软件根据设备的传输类型采用不同的检测方法。 对每个通道进行单通道传输实验,每个通道号对应特定的进线,因此对进线进行编号,并以通道号文件的形式存储在运行平台软件的计算机中。 de scrib\"目录。在初始化阶段,该模块打开该目录下的通道号文件,并读出通道号来初始化通道接口。
传输检测功能由视图类实现。 借助通信模块发送通道检测命令后,如果视图类在指定时间内收到发回的消息,就会从消息队列中取出该消息并进行处理:在消息头中的情况0xB0,消息体需要进一步判断,处理情况如图所示。 否则自动化软件开发,认为自动化设备的出口通道或通信链路出现故障。 为了避免通讯链路故障,将运行平台软件的位值设置为1(输入)或0(输出),其他以此类推。 完成初始化文件和控制字初始值设置后,可以根据需要使用控制字设置对话框来确定各保护功能的动作和退出、时限特性的设置以及通过自动选择复选框和单选框的选择。 投射模式设置。 3.2 模块辅助开发 系列装置的保护和测量控制逻辑主要由保护CPU模块和MMI面板完成。 设备的开发很大程度上是基于这两个模块。