博途实参形参调用问题

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

相关推荐

  • TIA博途软件PID做温度控制

    一、我们用电动调节阀调节温度,在博途软件中应用个PID目录下哪个函数块最好? PID_compact (集成了调节功能的通用PID控制器), PID_…

    SIMATIC S7-1500 2017年6月7日
  • S7-300移植到S7-1500时出现指令配置文件已激活。请在执行 PLC 迁移之前禁用指令配置文件。

    在博途V13下,想把315PLC替换为1500移植提示上述错误导致移植失败,请高手指导下是哪里的原因 最佳答案 截个报错的图看看。或者,请按照以下FAQ说明尝试移植前做相应的更改。…

    SIMATIC S7-1500 2017年6月10日
  • s71500断电保持

    想做一个计时器,记录一个设备的运行时间,当cpu断电重启之后,能够继续以断电之前的时间点开始计时,请问怎么实现?谢谢各位大侠~~~ 最佳答案 参见:计算设备运行时间https://…

    SIMATIC S7-1500 2017年6月10日
  • S7-1500程序警告

    原程序是S7-300的转换过来后这个位置提示警告,是什么原因或者有什么处理办法 图片说明:          最佳答案 …

    2017年6月4日
  • 愽途

    打开项目提示字符串错误 问题补充:错误提示 图片说明:    最佳答案 程序所在文件夹必须解压,不能以压缩文件形式打开 提问者对于答案的评价:谢谢 专家置评 已…

    2017年6月8日
  • 博图V13SP1报警系统资源不足

    写程序的时候,过一段时间总是跳出这个资源不足的报警,每次都必须与从新启动软件。发生该情况的电脑是I7CPU 16G内存的台式,这个配置应该不会出现内存不足的情况。对比之下…

    2017年6月7日
  • 1500 et200sp

    1500cpu最多能挂几个ET200SP分站,ET200SP上的两个RJ45网线接口能被两个CPU公用吗,两个1500CPU两个ET200SP分站能通过交换机互相采集数据吗&nbs…

    2017年6月3日
  • 请教个PCS7多项目问题

    我之前另存为一个多项目,今天我打开这个多项目,发现不能打开,然后我手动插入AS LB OS,出现截图1提示框,然后我打开其中的OS出现截图2提示框。我查看变量管…

    2017年6月5日
  • 关于PN/PN Coupler信号衰减

    我现在有一对PLC需要通过PN/PN Coupler组网建立通信,但是PLC之间距离比较远(超过200米),请问如果用网线直连的话是否存在信号衰减的问题?如果中间通过交换…

    SIMATIC S7-1500 2017年6月10日
  • 博图V13的UPD问题

    SIMATIC_TIAP_V13_UPD4 、UPD5、UPD6、UPD7、UPD8是干嘛的啊 有什么用?我目前安装的UPD4 如果我要升级到UPD8…

    SIMATIC S7-1500 2017年6月9日