-
公开(公告)号:CN117075855A
公开(公告)日:2023-11-17
申请号:CN202311030124.X
申请日:2023-08-16
Applicant: 国电南京自动化股份有限公司
Abstract: 本发明公开一种基于Qt的消息收发的开发框架及开发方法,该种基于Qt的消息收发的开发框架包括消息收发基类、配置文件和消息转发管理引擎,消息收发基类提供一个基类,基类包括提供消息收发功能的消息发送函数以及消息接收函数,配置文件提供两类配置信息,第一类配置信息包括模块的库名称及生成的模块名称,第二类配置信息包括模块之间的消息依赖,消息转发管理引擎从配置文件中读取配置信息,根据一个模块的库名称及需要生成的模块名称,生成模块对象,根据模块之间的消息依赖,建立模块之间的消息拓扑,本发明不同模块间由统一的消息转发管理引擎模块负责交互,从而实现软件系统代码级的解耦,降低不同模块开发人员之间的沟通及协作成本。
-
公开(公告)号:CN119002933A
公开(公告)日:2024-11-22
申请号:CN202411024823.8
申请日:2024-07-29
Applicant: 国电南京自动化股份有限公司
Abstract: 本发明公开了一种融合语法糖的ST语言扩展方法、系统、设备及介质,涉及编译语言扩展技术领域,该方法包括以下步骤:S1、读取使用扩展语法特性的ST源文件,并生成词法符号流;S2、读取词法符号流,生成基于扩展ST语法的扩展语法树;S3、遍历扩展语法树,更新扩展语法树各节点类型信息;S4、基于预设代码检测规则,对扩展语法树进行有效性检测;再次遍历扩展语法树,将使用扩展语法的代码重写为标准代码;S6、输出使用标准代码编写的具有相同语义的代码。本发明通过借鉴Java语法糖语法规则及实现机制,为集合类型提供高阶的迭代方法,封装迭代细节,可提高程序开发效率并能从根本上规避数组遍历导致的越界访问问题。
-
公开(公告)号:CN118916034A
公开(公告)日:2024-11-08
申请号:CN202410935036.2
申请日:2024-07-12
Applicant: 国电南京自动化股份有限公司
Inventor: 刘国炜
IPC: G06F8/41
Abstract: 本发明公开了基于引脚的梯形图程序语法检查方法、系统、设备及介质,涉及程序开发技术领域,该方法包括以下步骤:S1、遍历梯形图中所有网络,并梳理网络中的所有图元及引脚;S2、基于引脚的连接关系,对网络中所有图元进行拓扑排序;S3、基于可重载与可扩展特性,推导排序后图元内引脚的数据类型;S4、基于数据类型的推导结果,检查每个引脚的语法。本发明基于引脚之间的连接关系和引脚与图元的从属关系设计梯形图语法检查算法,可通过结合梯形图程序的可重载、可扩展特征,对梯形图程序的引脚绑定变量错误、引脚连接错误、反馈循环三类错误进行检测,从而在梯形图的前期语法检查阶段检测出更多的语法错误,避免将错误带入编译后期。
-
公开(公告)号:CN117149149A
公开(公告)日:2023-12-01
申请号:CN202311030451.5
申请日:2023-08-16
Applicant: 国电南京自动化股份有限公司
Abstract: 本发明公开一种基于Qt的同步远程调用的开发框架及开发方法,基于Qt的同步远程调用的开发框架的开发方法,步骤如下:调用模块通过字符串指定模块名称和调用函数名称,调用开发框架提供的远程调用函数,通过字符串传入被调用模块的模块名称和函数名称、开发框架根据模块名称查询被调用模块集合,寻找是否有相应的模块对象、开发框架根据调用函数名称并基于Qt提供的反射机制寻找模块对象是否有相应的函数,找到被调用函数、开发框架的远程调用函数调用被调用模块的函数,获取返回值,并返回给调用模块,同时被调用模块调用的函数返回,本发明基于Qt的消息收发的开发框架”的基础上,解决上述逻辑拆分问题,降低实现复杂度。
-
公开(公告)号:CN117075856A
公开(公告)日:2023-11-17
申请号:CN202311030130.5
申请日:2023-08-16
Applicant: 国电南京自动化股份有限公司
Abstract: 本发明公开一种基于Qt的异步远程调用的开发框架及方法,该种基于Qt的异步远程调用的开发框架包括基类和公共调用函数callFunc,所述基类实现callSelfFunc函数,通过Qt提供的反射机制寻找并调用函数,且被调用模块继承此基类,所述公共调用函数“callFunc根据模块名称找到被调用模块对象,生成QEventLoop对象,通过Qt提供的invokeMethod异步调用被调用模块的callSelfFunc函数,该种基于Qt的异步远程调用的开发框架基于Qt的消息收发的开发框架的基础上,通过消息收发开发框架调用被调用模块的返回值并同步返回给调用模块,解决上述逻辑拆分问题,降低实现复杂度,同时可以在多线程的环境下调用非线程安全的“被调用函数,适配一些特殊的应用场景。
-
公开(公告)号:CN116880947A
公开(公告)日:2023-10-13
申请号:CN202310958339.1
申请日:2023-07-31
Applicant: 国电南京自动化股份有限公司
IPC: G06F9/451
Abstract: 本发明公开了一种跨平台低冗余的应用软件即时换肤方法及系统,该方法包括以下步骤:构建换肤文件树;对构建的换肤文件树中的QSS文件进行模板化改造,形成QSS模板文件;获取用户切换的皮肤名称,并读取改造后的换肤文件树中的QSS模板文件;根据皮肤名称信息和程序运行路径拼接皮肤基路径,并基于皮肤基路径对QSS模板文件中的信息进行替换处理;各个控件应用替换完成后的新样式信息,实现皮肤的即时切换;本发明还公开了一种跨平台低冗余的应用软件即时换肤系统。本发明采用模板加索引表的方式解决了软件换肤过程中出现的内容大量冗余、样式文件倍数增长、不易维护、无法复用的问题。
-
公开(公告)号:CN119003161A
公开(公告)日:2024-11-22
申请号:CN202411031049.3
申请日:2024-07-30
Applicant: 国电南京自动化股份有限公司
IPC: G06F9/50 , G06F8/41 , G06N3/0442 , G06N3/086 , G06N3/0985 , G06N5/04 , H04W28/084 , H04W28/08 , G05B19/05
Abstract: 本发明公开了一种基于端边协同的编程语言编译方法及装置,涉及程序编译技术领域,该方法包括以下步骤:S1、获取终端设备的设备信息以及边缘服务器的状态信息;S2、实时提取设备信息中包含的待编译代码段,并基于待编译代码段的代码属性,创建编译任务属性集合;S3、设定待编译代码段的优化目标,并通过构建博弈模型,匹配卸载策略集;S4、基于编译位置,调用编译器编译待编译代码段;S5、响应编译信息的动态更新。本发明综合考虑终端设备和边缘服务器的计算能力、负载情况及待编译代码段的属性,利用博弈论决策算法优化待编译代码段的卸载策略,实现了待编译代码段的智能分配,提高编译效率,平衡系统的负载和功耗。
-
公开(公告)号:CN119002934A
公开(公告)日:2024-11-22
申请号:CN202411024824.2
申请日:2024-07-29
Applicant: 国电南京自动化股份有限公司
Inventor: 刘国炜
Abstract: 本发明提供了一种基于引脚的梯形图语言到ST语言的转换方法,涉及语言转换技术领域,该基于引脚的梯形图语言到ST语言的转换方法包括以下步骤:获取梯形网络中的图元队列并识别图元的类型;利用溯源递归算法,递归地追溯每个图元的输入引脚,并根据图元类型将每个图元转换为初始ST语言;通过合并同类项算法对转换的初始ST语言进行优化处理,得到最终的ST语言。本发明无需引入额外的虚节点,从而减少了对梯形图编辑器的要求,梯形图中的图元可以自由拖拽和连线,并且最终产物是应用范围更广的ST语言。
-
公开(公告)号:CN117312153A
公开(公告)日:2023-12-29
申请号:CN202311264507.3
申请日:2023-09-27
Applicant: 国电南京自动化股份有限公司
Abstract: 本公开涉及一种代码静态检测方法、工具、装置、存储介质及设备。应用于可编程控制器,所述方法包括:设置所述可编程控制器代码的静态分析参数;将所述可编程控制器代码传递到检测工具进行基于所述静态分析参数的分析检测;依据不同的交互方式输出分析检测结果。本公开实施例能够对工控行业代码进行静态检测,相比于动态检测技术具有执行速度快、效率高、代价小的优势,此外还能处理特定行业应用程序代码的非逻辑性缺陷。
-
公开(公告)号:CN308702046S
公开(公告)日:2024-06-25
申请号:CN202330645019.1
申请日:2023-10-07
Applicant: 国电南京自动化股份有限公司
Abstract: 1.本外观设计产品的名称:带PLC组态操作界面的电脑。
2.本外观设计产品的用途:本外观设计产品用于PLC组态操作。
3.本外观设计产品的设计要点:在于产品屏幕中的图形用户界面。
4.最能表明设计要点的图片或照片:主视图。
5.图形用户界面的用途:产品的图形用户界面为PLC组态操作界面;主视图显示的软件的主界面内容;变化状态图是点击主视图左上角任务栏中文件夹按钮显示的界面内容。
-
-
-
-
-
-
-
-
-