-
公开(公告)号:CN115766595B
公开(公告)日:2024-06-18
申请号:CN202211174436.3
申请日:2022-09-26
Applicant: 国电南京自动化股份有限公司
IPC: H04L47/2425 , H04L67/06 , H04L12/40 , H04L5/14
Abstract: 本发明公开了一种PLC内部快速扫描通信系统,包括:主站、主站下属的若干底板以及底板下属的若干从站;主站数据和从站数据均具有优先级属性;所述底板和下属的若干从站之间采用并行扫描,通过全双工连接进行数据的收发传输;所述主站和底板组成通信环网,周期进行循环数据传输;若底板扫描到低优先级的从站数据,通过循环数据传输上传至主站;若底板扫描到高优先级的从站数据,通过主动传输上传至主站;若主站存在低优先级的主站数据,通过循环数据传输下发至底板;若主站存在高优先级的主站数据,通过主动传输下发至底板。本发明能够提高PLC数据共享效率,缩短主站扫描周期。
-
公开(公告)号:CN117370188A
公开(公告)日:2024-01-09
申请号:CN202311367032.0
申请日:2023-10-20
Applicant: 国电南京自动化股份有限公司
Abstract: 本发明公开一种基于代码植入的PLC代码缺陷的自动检测方法,包括对PLC源码编程,并配置检测参、在ST代码中插入全局变量及独立的C格式的检测代码,并在插入后后统一编译成C程序,并编译成目标代码,下装至目标板执行以及运行启动程序,生成检测报告,本发明在真实的运行环境中检测出导致代码性能下降的缺陷,并定位到PLC源代码,实现了精准定位;在性能方面,检测响应代码独立运行在检测程序中,与业务程序相互独立,保证在度量程序耗时的过程中,不受到CPU分时的影响而产生误差,实现了无扰检测。本发明解决了静态检测、动态检测、黑盒测试要么只能从逻辑上分析,不能在真实环境下模拟,要么只能得到结果,但无法定位原因的困难。
-
公开(公告)号: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模板文件中的信息进行替换处理;各个控件应用替换完成后的新样式信息,实现皮肤的即时切换;本发明还公开了一种跨平台低冗余的应用软件即时换肤系统。本发明采用模板加索引表的方式解决了软件换肤过程中出现的内容大量冗余、样式文件倍数增长、不易维护、无法复用的问题。
-
公开(公告)号:CN119201484A
公开(公告)日:2024-12-27
申请号:CN202411227287.1
申请日:2024-09-03
Applicant: 国电南京自动化股份有限公司
IPC: G06F9/52 , G06F12/0866
Abstract: 本发明公开了一种IDE与Runtime通讯结构与读写方法,涉及计算机技术领域,包括,依据性能评估,设定缓冲区尺寸,构建双环形缓冲区用于数据交换;初始化读写指针与计数器,监控可读帧数;设计写入流程,动态更新数据长度与指针;读取机制内置状态标记,按需单或多帧读取,同步调整指针;遇帧积压超时自动启跳帧,记录并定期清除;采用单链表架构,读取时锁定地址,动态优化内存与跳帧策略,显著提升了IDE与Runtime间通讯的效率、稳定性和资源利用效率。
-
公开(公告)号:CN119003341A
公开(公告)日:2024-11-22
申请号:CN202411024822.3
申请日:2024-07-29
Applicant: 国电南京自动化股份有限公司
Abstract: 本发明公开了基于插桩与状态机间接编译的ST程序跨平台调试方法,涉及ST程序开发过程中的调试技术领域,该方法包括以下步骤:基于ST程序,利用编译器生成等价的程序逻辑语句,并基于ST程序对程序逻辑语句执行插桩操作,得到调试逻辑语句;基于程序逻辑语句和调试逻辑语句,得到C程序调式版;利用每种CPU架构对应的GCC,将C程序调试版编译为目标代码;基于目标代码,利用runtime进行流程控制和变量操作。本发明把组态软件开发者从繁琐的指令学习中解脱出来,只需在程序语言层面即可实现调试功能,避免了依赖第三方软件和复杂的映射步骤,为工业自动化领域的编程和调试提供了极大的便利。
-
公开(公告)号:CN118945001A
公开(公告)日:2024-11-12
申请号:CN202410973615.6
申请日:2024-07-19
Applicant: 国电南京自动化股份有限公司
Abstract: 本发明提供了一种基于ModBus的组态软件运行时数据交互方法,当组态软件配置PLC做ModBus主站时,包括:根据读写功能码,使用不同信号量表示协议栈与PLC数据存储区交互的开始或者结束,从而保证PLC读取外部设备的数据完整并正确的呈现在组态软件中,保证组态软件配置的数据准确的写入外部设备里;当组态软件配置PLC做ModBus从站时,包括:根据外部主站的读写请求,协议栈使用不同信号量与PLC存储区交互,交互结束时,协议栈回复外部主站,保证ModBus从站每收到一次外部主站请求都可以完整,准确的与组态软件进行交互。本发明基于信号量机制,保证了组态软件与PLC之间数据交互的完整性与一致性。
-
公开(公告)号:CN116775038B
公开(公告)日:2024-06-04
申请号:CN202310757680.0
申请日:2023-06-26
Applicant: 国电南京自动化股份有限公司
Abstract: 本发明公开了支持IEC和C++任务同时或独立运行的运行时系统,该运行时系统包括以下组成:任务与变量管理模块、总线管理模块、任务数据交互模块及调试与监视模块;其中,任务与变量管理模块,用于在编译过程中识别并提取任务参数与变量信息;总线管理模块,用于在编译过程中为C/C++提供总线相关头文件和库;任务数据交互模块,用于建立任务交互缓存区;调试与监视模块,用于提供IEC任务与C/C++任务的调试与监视功能。本发明构建可同时或单独运行IEC任务和C/C++任务的运行时系统,用户可只使用IEC代码编程,也可只使用C/C++代码编程并运行任务,甚至可使用IEC任务和C/C++任务并行运行且允许数据交互。
-
公开(公告)号:CN117667045A
公开(公告)日:2024-03-08
申请号:CN202311709483.8
申请日:2023-12-13
Applicant: 国电南京自动化股份有限公司
IPC: G06F8/30 , G06F8/41 , G05B19/05 , G06N20/20 , G06N3/042 , G06N3/0442 , G06N3/0455 , G06N3/0464 , G06N3/0475 , G06N3/045 , G06N3/094
Abstract: 本发明涉及工业控制技术领域,尤其涉及一种同时集成深度学习模型和和PLC语言的边缘控制器装置及代码生成方法,边缘控制器装置包括编译器,编译器将PLC逻辑程序代码转换成Python语言代码;用户可以通过信息配置单元输入深度学习算法的配置信息,通过模型训练单元得到训练好的深度学习模型,最后通过代码生成器,将训练好的深度学习模型与Python语言的逻辑程序代码相关联组成边缘控制器的逻辑程序代码,这样该边缘控制器装置集合成PLC的控制逻辑和深度学习模型,使得该边缘控制器装置同时具备PLC的控制功能以及深度学习模型的数据处理功能,减少了PLC和边缘控制器之间的数据交互,提高了工业控制效率以及响应速度。
-
-
-
-
-
-
-
-
-