一种工业程序文件的处理方法及装置

    公开(公告)号:CN119536738A

    公开(公告)日:2025-02-28

    申请号:CN202411587579.6

    申请日:2024-11-08

    Inventor: 杨晓宇 宋维

    Abstract: 本申请涉及工业编程技术领域,提供了一种工业程序文件的处理方法及装置。该方法包括:分析待编译的目标程序文件,确定目标程序文件中的所有变量以及各变量的地址索引数据;编译目标程序文件,确定目标程序文件中对应各地址索引数据的地址偏移量,基于地址偏移量确定每个变量的地址,得到目标程序文件对应的可运行程序文件,可运行程序文件基于地址运行。本申请通过在编译前对目标程序文件进行分析确定其中的变量和变量的地址索引数据,编译过程中可直接获取到对应地址索引数据的变量的地址偏移量,进而确定地址。基于地址索引数据确定的地址偏移量不会占用代码段空间,因此宏定义常量相关的耗时减少,代码段空间占用减少,编译效率明显提升。

    一种控制器文件更新方法、装置、电子设备及存储介质

    公开(公告)号:CN112947972A

    公开(公告)日:2021-06-11

    申请号:CN202110348256.1

    申请日:2021-03-31

    Inventor: 宋维 兰文华

    Abstract: 本申请公开了一种控制器文件更新方法、装置、电子设备及计算机可读存储介质,该方法包括:若检测到工程文件发生更新,则从工程文件对应的多个子文件中确定出更新子文件;获取更新子文件对应的更新校验和;将更新子文件和更新校验和发送至控制器,以便控制器利用更新子文件更新控制器文件,并利用更新校验和对本次更新进行校验;该方法通过将更新子文件和更新校验和发送至控制器,可以使得控制器利用更新子文件对本地的控制器文件进行更新,同时利用更新校验和对更新过程进行校验,保证更新的正确性。利用更新校验和保证能够进行正常地更新,同时,不需要传输完整的控制器文件,仅传输更新子文件,因此减少了需要传输的数据量。

    一种基于VISIO的图形转换方法、装置和介质

    公开(公告)号:CN111338245B

    公开(公告)日:2021-06-11

    申请号:CN202010121481.7

    申请日:2020-02-26

    Abstract: 本发明实施例公开了一种基于VISIO的图形转换方法、装置和介质,获取待转换设计图;依据每种类型的元件所对应的图形转换规则,确定出待转换设计图中各元件所对应的元件转换图形。根据各元件转换图形的坐标信息以及各元件转换图形的连接关系,确定出各元件转换图形的排布位置;按照各元件转换图形所属的连线类别,对位于各排布位置上的元件转换图形进行连线,得到格式转换图。按照上述图形转换、位置排布、基于连线类别连接元件转换图形,得到格式转换图,有效的提升了图形的转换效率。通过计算各元件转换图形的排布位置,可以有效的避免元件转换图形之间出现图元重叠的情况。并且对连线类别进行划分,使得格式转换图的连线更加清晰化。

    工业控制语言的处理方法、装置、电子设备及存储介质

    公开(公告)号:CN119087865A

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

    申请号:CN202411219931.0

    申请日:2024-09-02

    Inventor: 宋维

    Abstract: 本申请涉及信息处理技术领域,提供了一种工业控制语言的处理方法、装置、电子设备及存储介质。该方法通过获取目标编程语言构建的第一目标函数,解析第一目标函数得到第一函数名、第一参数以及第一参数对应的功能;根据第一参数、第一参数对应的功能构建工业控制语言对应的包裹函数,根据预设的工业控制语言命名规则和第一函数名生成包裹函数的函数名;在工业控制语言构建的程序中,通过第一函数名调用包裹函数,其中,通过包裹函数实现目标编程语言的第一目标函数,后续工业控制语言构建的程序通过第一函数名实现准确调用第一目标函数对应的包裹函数,且该包裹函数能够实现第一目标函数对应的方法,实现了工业控制语言和目标编程语言的混合编程。

    一种控制器栈调用方法、装置、设备及存储介质

    公开(公告)号:CN115934213A

    公开(公告)日:2023-04-07

    申请号:CN202211693888.2

    申请日:2022-12-28

    Inventor: 宋维

    Abstract: 本申请公开了一种控制器栈调用方法、装置、设备及存储介质,涉及工业控制领域,包括:将当前执行函数的预设类型函数数据写入工业控制器的目标栈空间,并将目标函数参数写入预设可执行程序的只读段中的预留栈空间后,进行编译生成机器代码,并进行链接以生成相应的可执行文件;根据所述可执行文件中的重定位代码,将预留栈空间中目标函数参数的地址确定为目标可执行程序的加载地址;通过加载地址读取目标函数参数,并利用读取到的目标函数参数以及预设类型函数数据运行当前执行函数,以执行相应的工业控制操作。本申请通过在编译时将函数参数放入只读段,通过重定位访问只读段数据,解决了占用空间大于栈空间的参数传递时控制器无法运行的问题。

    编程语言的混合调试方法、装置、电子设备及存储介质

    公开(公告)号:CN119645418A

    公开(公告)日:2025-03-18

    申请号:CN202411789936.7

    申请日:2024-12-06

    Inventor: 宋维

    Abstract: 本申请涉及计算机技术领域,提供了一种编程语言的混合调试方法、装置、电子设备及存储介质。该方法获取至少两种编程语言分别对应的编程文件,并获取预先设置的编译规则;根据编译规则对每一编程文件进行编译,得到每一编程文件对应的编译文件,根据每一编程文件对应的符号文件和语法树文件生成可执行程序,并基于可执行程序对每一编程文件进行调试,本申请根据统一的符号规则和语法树规则对不同编程语言的编程文件进行编译,生成格式相同的编译文件,使得后续能够对格式相同的编译文件进行链接处理,生成可执行文件,最后基于可执行文件对每一编程文件进行调试,进而实现了不同编程语言格式的编译文件的混合调试。

    一种控制器文件更新方法、装置、电子设备及存储介质

    公开(公告)号:CN112947972B

    公开(公告)日:2025-02-11

    申请号:CN202110348256.1

    申请日:2021-03-31

    Inventor: 宋维 兰文华

    Abstract: 本申请公开了一种控制器文件更新方法、装置、电子设备及计算机可读存储介质,该方法包括:若检测到工程文件发生更新,则从工程文件对应的多个子文件中确定出更新子文件;获取更新子文件对应的更新校验和;将更新子文件和更新校验和发送至控制器,以便控制器利用更新子文件更新控制器文件,并利用更新校验和对本次更新进行校验;该方法通过将更新子文件和更新校验和发送至控制器,可以使得控制器利用更新子文件对本地的控制器文件进行更新,同时利用更新校验和对更新过程进行校验,保证更新的正确性。利用更新校验和保证能够进行正常地更新,同时,不需要传输完整的控制器文件,仅传输更新子文件,因此减少了需要传输的数据量。

    一种内存管理的方法、系统、设备及可读存储介质

    公开(公告)号:CN113010453A

    公开(公告)日:2021-06-22

    申请号:CN202110388881.9

    申请日:2021-04-12

    Abstract: 本申请公开了一种内存管理的方法,包括:根据程序发送的内存分配请求确定待分配内存的类型及大小;根据所述待分配内存的类型及大小在对应类型的内存区域中划分对应大小的内存;将所述内存分配给所述程序。本申请所提供的技术方案,通过根据程序发送的内存分配请求确定待分配内存的类型及大小,然后在对应类型的内存区域中划分对应大小的内存分配给程序,针对不同应用场景采用不同算法,实现了在保证内存高速换入换出的同时,极大的提高了内存的使用率。同时,本申请具有高准确性、高效性的特点,适合具有确定性数据类型的控制系统内存管理需求。本申请同时还提供了一种内存管理的系统、设备及可读存储介质,具有上述有益效果。

    一种基于VISIO的图形转换方法、装置和介质

    公开(公告)号:CN111338245A

    公开(公告)日:2020-06-26

    申请号:CN202010121481.7

    申请日:2020-02-26

    Abstract: 本发明实施例公开了一种基于VISIO的图形转换方法、装置和介质,获取待转换设计图;依据每种类型的元件所对应的图形转换规则,确定出待转换设计图中各元件所对应的元件转换图形。根据各元件转换图形的坐标信息以及各元件转换图形的连接关系,确定出各元件转换图形的排布位置;按照各元件转换图形所属的连线类别,对位于各排布位置上的元件转换图形进行连线,得到格式转换图。按照上述图形转换、位置排布、基于连线类别连接元件转换图形,得到格式转换图,有效的提升了图形的转换效率。通过计算各元件转换图形的排布位置,可以有效的避免元件转换图形之间出现图元重叠的情况。并且对连线类别进行划分,使得格式转换图的连线更加清晰化。

    一种组态增量下装方法、装置、设备及存储介质

    公开(公告)号:CN115840569A

    公开(公告)日:2023-03-24

    申请号:CN202211662854.7

    申请日:2022-12-23

    Abstract: 本申请公开了一种组态增量下装方法、装置、设备及存储介质,涉及计算机技术领域,包括:利用预设编译器对源代码进行编译以生成相应的目标代码文件,并在对所述目标代码文件进行链接的过程中根据预设拆分规则对所述目标代码文件进行拆分得到若干拆分文件;从若干所述拆分文件中筛选出目标拆分文件并下装至预设控制器以更新所述预设控制器中与所述目标拆分文件对应的历史拆分文件;通过所述预设控制器对自身存储的若干待重组文件进行相应的重组操作以得到可执行的目标文件。本申请通过对目标代码文件进行拆分、更新和重组以得到可执行的目标文件,在不影响其他逻辑内容的情况下实现了增量编译及增量下装,避免利用传统方式造成大量人工和时间成本。

Patent Agency Ranking