抖音粉丝群1
『7x24小时有问必答』

当我们在项目中调用MODBUS库时,首先需要分配库存储区。那这个库存储区是怎么来的,是不是所有的可调用的库都要分配库存储区。
  
由于官方提供的库都已经加密,无法打开库功能块查看代码。
那可以自己编写一个子程序功能块,然后生成为库文件,供其它项目调用。
  
编写子程序TADD,实现三个整数的求和功能。
1.jpeg
子程序变量表包括:三个输入变量IN1、IN2、IN3,一个输出变量OUT_ID,一个中间变量(为临时变量TDI)
  
然后把此子程序导出为库。
2.jpeg
新建一个项目,调用刚才生成的库功能块TADD
3.jpeg

然后打开库存储分配对话框,发现并不需要给此库分配存储区。
4.png
接下来,修改刚才编写的求三整数和子程序。
先在符号表建立一个全局变量GDI,分配地址VD0
5.png
然后把程序中使用的临时变量TDI改成全局变量GDI,保存后,再重新生成库文件。
6.jpeg
在项目中调用重新生成的库,然后打开库存储分配对话框,发现需要给此库分配4字节的存储区。
7.png
经过上面的操作可以了解,当生成库的子程序使用了全局变量时,在调用此库时就需要给库分配相应大小的V存储区,如果没有使用就不需要分配。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码