一种基于代码植入的PLC代码缺陷的自动检测方法

    公开(公告)号:CN117370188A

    公开(公告)日:2024-01-09

    申请号:CN202311367032.0

    申请日:2023-10-20

    Abstract: 本发明公开一种基于代码植入的PLC代码缺陷的自动检测方法,包括对PLC源码编程,并配置检测参、在ST代码中插入全局变量及独立的C格式的检测代码,并在插入后后统一编译成C程序,并编译成目标代码,下装至目标板执行以及运行启动程序,生成检测报告,本发明在真实的运行环境中检测出导致代码性能下降的缺陷,并定位到PLC源代码,实现了精准定位;在性能方面,检测响应代码独立运行在检测程序中,与业务程序相互独立,保证在度量程序耗时的过程中,不受到CPU分时的影响而产生误差,实现了无扰检测。本发明解决了静态检测、动态检测、黑盒测试要么只能从逻辑上分析,不能在真实环境下模拟,要么只能得到结果,但无法定位原因的困难。

    基于插桩与状态机间接编译的ST程序跨平台调试方法

    公开(公告)号:CN119003341A

    公开(公告)日:2024-11-22

    申请号:CN202411024822.3

    申请日:2024-07-29

    Abstract: 本发明公开了基于插桩与状态机间接编译的ST程序跨平台调试方法,涉及ST程序开发过程中的调试技术领域,该方法包括以下步骤:基于ST程序,利用编译器生成等价的程序逻辑语句,并基于ST程序对程序逻辑语句执行插桩操作,得到调试逻辑语句;基于程序逻辑语句和调试逻辑语句,得到C程序调式版;利用每种CPU架构对应的GCC,将C程序调试版编译为目标代码;基于目标代码,利用runtime进行流程控制和变量操作。本发明把组态软件开发者从繁琐的指令学习中解脱出来,只需在程序语言层面即可实现调试功能,避免了依赖第三方软件和复杂的映射步骤,为工业自动化领域的编程和调试提供了极大的便利。

    一种基于ModBus的组态软件运行时数据交互方法

    公开(公告)号:CN118945001A

    公开(公告)日:2024-11-12

    申请号:CN202410973615.6

    申请日:2024-07-19

    Abstract: 本发明提供了一种基于ModBus的组态软件运行时数据交互方法,当组态软件配置PLC做ModBus主站时,包括:根据读写功能码,使用不同信号量表示协议栈与PLC数据存储区交互的开始或者结束,从而保证PLC读取外部设备的数据完整并正确的呈现在组态软件中,保证组态软件配置的数据准确的写入外部设备里;当组态软件配置PLC做ModBus从站时,包括:根据外部主站的读写请求,协议栈使用不同信号量与PLC存储区交互,交互结束时,协议栈回复外部主站,保证ModBus从站每收到一次外部主站请求都可以完整,准确的与组态软件进行交互。本发明基于信号量机制,保证了组态软件与PLC之间数据交互的完整性与一致性。

Patent Agency Ranking