博途实参形参调用问题

比如以下是我写的一个清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日
下一篇 2017年5月29日

相关推荐

  • s7-1500 profinet sfc14问题

    S7-1500 通过profinet 和第三方的变频器通讯,在程序里用sfc14和sfc15读取和写入,出现故障代码w#16#8090 图片说明:  …

    2017年6月4日
  • 博图V13,数据结构内数据清零

    如何把数据块中数据结构内连续的所有bool量清零? 最佳答案 FILL_BLK指令;或SCL编程,POKE_BOOL指令。 提问者对于答案的评价:感谢感谢 专家置评 已阅,最佳答案…

    SIMATIC S7-1500 2017年6月11日
  • V13仿真报错,请教前辈

    刚接触博图不久,安装之后,UPDATE更新正常,用同事的程序仿真(同事的程序没问题,在现场都可以正常使用)编译正常,警告不影响程序,在下载过程中,报错,下载不了,详见照片,我咨询同…

    2017年6月4日
  • 博图V13 关于GRAPH的问题

    博图V13版本update8 ,现场无法在线监控FB块内 GRAPH的程序。PLC型号:CPU 1516-3PN/DP 最佳答案 你调用了该graph…

    SIMATIC S7-1500 2017年5月29日
  • 博途V13打开程序报错

    在点击程序编辑时,博途报错:某些信息丢失,不应该发生这样问题,请向西门子技术支持咨询 最佳答案 是否进行过杀毒或优化,因为这些杀毒软件可能会误删除一些西门子软件的文件,导致软件不能…

    SIMATIC S7-1500 2017年6月10日
  • CPU 1511-1 PN

    西门子CPU 1511-1 PN,32点输入模块6ES7521-1BL10-0AA0  1个,32点输出模块6ES7522-1BL10-0A…

    SIMATIC S7-1500 2017年5月28日
  • 博途变量拖放

    博途PLC程序中的变量拖到触摸屏中,自动显示为IO域,请问怎么把它变为按钮,谢谢 最佳答案 自己在拉入一个按钮吧,然后把IO域中的标量拷贝到按钮中,这样也挺快的 提问者对于答案的评…

    SIMATIC S7-1500 2017年6月1日
  • S7-1500是否支持中央机架的扩展

    S7-1500是否支持中央机架的扩展 最佳答案 S7-1500 PLC中央机架最多包含 32个模块,CPU+31个模块(包括PS电源),这些模块占用插槽&nbs…

    SIMATIC S7-1500 2017年6月5日
  • 西门子SCL语言

    图中的IF条件不满足,是直接跳到 end if,还是先到EXIT啊,EXIT的意思是退出程序的意思吗,还是FOR循环中i重新从0开始循环。 图片说明: &nbs…

    2021年7月5日
  • 请教个SFC14、SFC15的问题?

    LADDR是CPU与变频器的通信地址映像区起始地址吧?RECORD是CPU本地地址吧?但是通讯块没有指定多少数据范围啊?双方怎么知道读写哪些数据呢?还有为什么在硬件组态里找不到变频…

    2017年5月28日