工控编程吧

标题: 如何用指针形参传递Array数组 [打印本页]

作者: baikhgmv    时间: 2016-9-23 13:09
标题: 如何用指针形参传递Array数组
如何用指针形参传递Array数组遇到个问题,需要写个子程序,处理两个数组,但调用时两个数组的长度不定,如果直接传递Array数组的话需要在形参指定长度,不能通用。
看博途自带指令中像串口接收,发送等都是通过Variant类型传递的数组变量,用户自定义的方法中如何使用?如果Variant不能用的话是否可以用其他类型实现


------1500中支持如下的访问方式,访问更灵活:
L "Data".my_array[#index]
Peek和Poke指令
建议用户看看这几个指令,能否满足要求。


-------学习了一下,通过Peek,Poke指令应该可以实现,但现在用的是1200的PLC,好像没有L指令,无法得到数组元素的地址值。
另外,想了解一下Variant类型的用法,如果形参采用Variant类型,实现的方法中如何引用?
PS:猜测,MOVE_BLK指令的参数是要移动的第一个元素,貌似就是采用的Peek,Poke指令类似的方式,通过第一个元素得到元素的地址值,然后再依次对接下来的元素寻址。








欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4