博途实参形参调用问题

比如以下是我写的一个清0程序,其中建立形参数组the DB of clear。长度为1000整型。那么我在FC中调用填写实参时只能填长度同为1-1000的整型数组,而1-50,的整型数组或者其他小于1000的整型数组均无法填写。因此想问问各位大师,要怎样写才能通吃?调用不需要长度限制

问题补充:
谢谢回答者,我不会追问,所以在这附加:博途能用指针吗?西门子的说不能用,最好不用

最佳答案

只用指针
形参传进来两个参数 DB号 和 长度 默认类型可以是word或者byte根据你的需求定义,然后在程序里面根据db号和长度再进行编写程序
这样就能通吃了
补充:
也不是指针
相当于间接寻址啊
DB号和长度的类型可以都是整形
因为是数组么
你也可以再加两个参数,开始地址和结束地址,这两个地址最好就是和数组的下标一致,这样好编程
等会写个程序看看
参考附图程序
是从START_ADR开始的地址 整数单位 复位到START_ADR+LENGTH的地址

图片说明:

博途实参形参调用问题  

提问者对于答案的评价:
你好,我试了一下,还不是很熟悉多个DB块使用的方法,你能给我写一个程序例子吗?:DB1的值传到DB2中去,也是用的你图片中的poke功能块,谢谢啊

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc130440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月29日 下午7:19
下一篇 2017年5月29日 下午7:20

相关推荐