比如以下是我写的一个清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