200 SMART 库怎么调用两次库只分配一个库存储区

用户自定义库,同一个库在一个程序中调用两次为什么只分配一个库的库存储区,怎么让我调用几次分配几次库存储区,如图调用一次需要4个字节,调用两次怎么分配8个字节

图片说明:

200 SMART 库怎么调用两次库只分配一个库存储区   

钻石用户推荐最佳答案

你理解的库存储区不正确。
1、在生成自定义库的原项目中,子程序、中断程序可以被创建为指令库,自定义指令库时,凡用到 V 存储区地址处都使用“符号寻址”,为每个变量指定一个符号,符号表中 V 存储区的绝对寻址,并且定义符号表没有错误,则可以将该子程序生成自定义库。
在原项目中要生成指令库的相关程序中虽然使用符号定义的 V 区,但这个V区你要将它当成临时变量来对待,要先赋值再引用。
只有子程序的接口变量IN,INOUT,OUT类型,才是最终做为库指令使用时可以做为形式参数传递参数的。
2、
你在定义库文件的那个子程序只使用了两个变量,VOC分递增、VOC秒递增,而且都是字型的,则是4个字节,在分配库存储区是也只能分配 4 个字节;
这 4 个字节的库存储区虽然分配的是 V 区,但对于使用它的项目来说,它相档于库指令VOC 的临时变量,项目文件的任何地方都不得再使用分配给 VOC 库指令的这个 V 区,无论是按位、字节、字、双字不能与之有任何重叠。这个库存储区是它的私有空间。
3、所在你只要按上述分配好了,不管引用这个指令多少次,都不会有问题。
若有问题,那也时在自定义库时有问题。
4、参考资料
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/software/library/Creat_Library/User_defined_library.html

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:49
下一篇 2021年7月5日 上午11:49

相关推荐

  • 指令看了很多遍但是程序还是编不出来请各位大侠指教

    指令看了何多遍但是程序还是编不出来请各位大侠指教初学者 最佳答案 siemens网站上的S7 200视频教程http://www.ad.siemens.com.cn/pr…

    SIMATIC S7-200 2020年11月1日
  • 想学习S7-200 SMART 编程软件安装

    怎么这么复杂的呢?没有直接点的技术支持吗?WINDOUS 7的系统要装哪个版本的编程软件 问题补充:STEP7-MicroWIN-SMART-V2.4和STEP7-Mic…

    SIMATIC S7-200 2021年7月5日
  • 200编程电缆的区别

    各位:请教200编程电缆6ES7901-3CB30-0XA0和6ES7901-3BF21-0XA0的区别? 最佳答案 目前西门子提供两种PC/PPI编程电缆,它们是: R…

    SIMATIC S7-200 2021年7月5日
  • 关于200跟变频器440的uss通不上的问题,重新提一下,

    上次该问题提出过,也有人回答 回答如下———————–1不需两个口的CPU 2初始化指令没有成功 3激活uss协议的管脚…

    2017年12月21日
  • S7-200模拟量接线问题

    S7-200的硬件手册上的接线图上,模拟量模块上的接线图上标出未用的模拟量点正负要短接,例如我用了第一个点,那是不是剩下的B+和B-,C+和C-,D+和D-要短接,请问为什么要短接…

    SIMATIC S7-200 2020年11月1日
  • S7200/300与PC通信

    PLC在与PC通信时S7 300 是用PC/MPI适配器S7 200是用PC/PPI。请教一下我说得对吗? 有没有一个适配器可以同时连接30…

    SIMATIC S7-200 2020年11月1日
  • 带参数子程序调用

    带参数返回的子程序,子程序调用完毕时OUT 将子例行程序的结果数值被返回至指定的参数位置。怎么知道子程序计算的结果是什么?是要把计算的结果赋值给子程序中的局部变量OUT吗…

    SIMATIC S7-200 2021年7月4日
  • TD400C按键对应的V区

    TD400C中按键F1到F8,对应PLC里面V区地址是多少呢? 最佳答案 在符号表 TD_SYM_0 里面有,和你选择的V区地址有关 提问者对于答案的评价:多谢…

    SIMATIC S7-200 2021年7月4日
  • 两个200PLC通信

    我想用两个S7200PLC都是224XP的,用网络读写指令编程,不用向导,请问一下主站定义自由端口SMB30时,怎样定义,是不是要既要定义PPI主站模式,也要选择波特率呢,波特率选…

    SIMATIC S7-200 2020年11月5日
  • 自由口发送数据

    CPU216自由口发送数据,我现在用SMB34触发中断0来发送的,我用中断循环每100ms发送一次。我现在的问题是对方要求我1分钟发送一次,那么我在用sm0.0来触发中断34,然后…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论