可编程逻辑控制器地址的批量访问方法及装置与流程

文档序号:37638303发布日期:2024-04-18 17:57阅读:8来源:国知局
可编程逻辑控制器地址的批量访问方法及装置与流程

本申请属于计算机,尤其涉及一种可编程逻辑控制器地址的批量访问方法及装置。


背景技术:

1、在iec61131-3编程语言标准中规定了直接访问可编程逻辑控制器(programmablelogic controller,plc)内存地址的规范,plc指令中地址的对应项为“直接表示变量(%)”。上述标准规定的plc方式是直接访问地址的方式。

2、对于需要批量访问plc地址的场景,是通过改变变量指向的地址的方式实现的。上述变量通常为指针变量,但指针变量的语义实现相对复杂,指针变量的使用对编程人员的要求较高,代码的编写量较大,并且基于指针变量访问plc地址的plc指令的执行存在安全隐患。

3、因此,目前的plc地址的访问对于批量访问的场景,过程比较复杂,使用不方便。


技术实现思路

1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种可编程逻辑控制器地址的访问方法及装置,能更简单、方便地进行批量plc地址的访问。

2、第一方面,本申请提供了一种可编程逻辑控制器地址的批量访问方法,该方法包括:

3、获取目标plc语句中的地址表达式;所述地址表达式用于表示目标plc地址;所述地址表达式是包含数组下标的直接表示变量的表达式;所述目标plc地址包括多个plc地址;

4、基于所述数组下标,访问所述目标plc地址。

5、根据本申请的可编程逻辑控制器地址的批量访问方法,通过基于数组的语义访问变量指定位置的地址,相较于基于指针变量的语义访问指定位置的地址的方式,其实现更加简单、方便,对plc地址的访问更安全,能提高plc地址批量访问的方便性和安全性。

6、根据本申请的一个实施例,所述基于所述数组下标,访问所述目标plc地址,包括:

7、在所述数组下标包含变量的情况下,基于所述变量的赋值语句,确定所述数组下标的取值;

8、基于所述数组下标的取值,确定所述目标plc地址;

9、访问所述目标plc地址。

10、根据本申请的一个实施例,所述在所述数组下标包含变量的情况下,基于所述变量的赋值语句,确定所述数组下标的取值,包括:

11、在所述数组下标中任意一个维度的下标为所述变量的情况下,基于所述变量的赋值语句,确定所述变量的取值;

12、基于所述变量的取值,确定所述数组下标的取值。

13、根据本申请的一个实施例,所述在所述数组下标包含变量的情况下,基于所述变量的赋值语句,确定所述数组下标的取值,包括:

14、在所述数组下标中任意一个维度的下标为运算表达式的情况下,基于所述运算表达式包含的各所述变量的赋值语句,获取所述运算表达式的运算结果;

15、基于运算结果,确定所述数组下标的取值。

16、根据本申请的一个实施例,所述赋值语句为用于赋多个值的语句;或者,所述赋值语句包括用于赋初始值的语句和用于进行自运算的语句。

17、根据本申请的一个实施例,至少一个所述变量的赋值语句为用于赋多个值的语句;或者至少一个所述变量的赋值语句包括用于赋初始值的语句和用于进行自运算的语句。

18、根据本申请的一个实施例,所述目标plc语句用于点亮目标灯;所述目标灯的地址为所述目标plc地址;所述数组下标中任意一个维度的下标为第一变量;所述第一变量为循环控制变量;

19、所述基于所述数组下标,访问所述目标plc地址,包括:

20、执行所述目标plc语句,通过所述第一变量的循环,访问所述目标plc地址,点亮所述目标灯。

21、根据本申请的一个实施例,所述目标plc语句用于点亮目标灯;所述目标灯的地址为所述目标plc地址;所述数组下标包括第一数组下标和第二数组下标;所述第一数组下标中目标维度的下标为包括第二变量和第三变量的运算表达式;所述第二数组下标中所述目标维度的下标为包括所述第二变量和第四变量的运算表达式;所述第二变量为循环控制变量;

22、所述基于所述数组下标,访问所述目标plc地址,包括:

23、执行所述目标plc语句,通过所述第二变量的循环,基于所述第二变量和所述第三变量,访问所述目标plc地址中的第一地址,点亮所述目标灯中的第一部分,并基于所述第二变量和所述第三变量,访问所述目标plc地址中的第二地址,点亮所述目标灯中的第二部分;所述目标灯由所述第一部分和所述第二部分构成。

24、第二方面,本申请提供了一种可编程逻辑控制器地址的批量访问装置,该装置包括:

25、获取模块,用于获取目标plc语句中的地址表达式;所述地址表达式用于表示目标plc地址;所述地址表达式是包含数组下标的直接表示变量的表达式;所述目标plc地址包括多个plc地址;

26、访问模块,用于基于所述数组下标,访问所述目标plc地址。

27、根据本申请的可编程逻辑控制器地址的访问装置,通过基于数组的语义访问变量指定位置的地址,相较于基于指针变量的语义访问指定位置的地址的方式,其实现更加简单、方便,对plc地址的访问更安全,能提高plc地址批量访问的方便性和安全性。

28、第三方面,本申请提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的可编程逻辑控制器地址的批量访问方法。

29、第四方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的可编程逻辑控制器地址的批量访问方法。

30、第五方面,本申请提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的可编程逻辑控制器地址的批量访问方法。

31、第六方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的可编程逻辑控制器地址的批量访问方法。

32、本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。



技术特征:

1.一种可编程逻辑控制器地址的批量访问方法,其特征在于,包括:

2.根据权利要求1所述的可编程逻辑控制器地址的批量访问方法,其特征在于,所述基于所述数组下标,访问所述目标plc地址,包括:

3.根据权利要求2所述的可编程逻辑控制器地址的批量访问方法,其特征在于,所述在所述数组下标包含变量的情况下,基于所述变量的赋值语句,确定所述数组下标的取值,包括:

4.根据权利要求2所述的可编程逻辑控制器地址的批量访问方法,其特征在于,所述在所述数组下标包含变量的情况下,基于所述变量的赋值语句,确定所述数组下标的取值,包括:

5.根据权利要求3所述的可编程逻辑控制器地址的批量访问方法,其特征在于,所述赋值语句为用于赋多个值的语句;或者,所述赋值语句包括用于赋初始值的语句和用于进行自运算的语句。

6.根据权利要求4所述的可编程逻辑控制器地址的批量访问方法,其特征在于,至少一个所述变量的赋值语句为用于赋多个值的语句;或者至少一个所述变量的赋值语句包括用于赋初始值的语句和用于进行自运算的语句。

7.根据权利要求2至6任一所述的可编程逻辑控制器地址的批量访问方法,其特征在于,所述目标plc语句用于点亮目标灯;所述目标灯的地址为所述目标plc地址;所述数组下标中任意一个维度的下标为第一变量;所述第一变量为循环控制变量;

8.根据权利要求2至6任一所述的可编程逻辑控制器地址的批量访问方法,其特征在于,所述目标plc语句用于点亮目标灯;所述目标灯的地址为所述目标plc地址;所述数组下标包括第一数组下标和第二数组下标;所述第一数组下标中目标维度的下标为包括第二变量和第三变量的运算表达式;所述第二数组下标中所述目标维度的下标为包括所述第二变量和第四变量的运算表达式;所述第二变量为循环控制变量;

9.一种可编程逻辑控制器地址的批量访问装置,其特征在于,包括:

10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-8任一项所述的可编程逻辑控制器地址的批量访问方法。

11.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-8任一项所述的可编程逻辑控制器地址的批量访问方法。

12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8任一项所述的可编程逻辑控制器地址的批量访问方法。


技术总结
本申请公开了一种可编程逻辑控制器地址的批量访问方法及装置,属于计算机技术领域。所述可编程逻辑控制器地址的访问方法,包括:获取目标PLC语句中的地址表达式;所述地址表达式通过数组下标表示目标PLC地址;所述目标PLC地址为一批PLC地址;基于所述数组下标,访问所述目标PLC地址。本申请提供的可编程逻辑控制器地址的批量访问方法及装置,通过基于数组的语义访问变量指定位置的地址,相较于基于指针变量的语义访问指定位置的地址的方式,其实现更加简单、方便,对PLC地址的访问更安全,能提高PLC地址批量访问的方便性和安全性。

技术研发人员:唐为军
受保护的技术使用者:北京东土科技股份有限公司
技术研发日:
技术公布日:2024/4/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1