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日

相关推荐

  • 顺控scr指令

    请教一个问题在s7-200顺控scr指令里,能调用子程序吗? 问题补充:我第一次调用好用。在调用就跳过,第一步s0.0是什么原因。 最佳答案 当然可以的。每一个活动步中均允许调用你…

    SIMATIC S7-200 2021年7月5日
  • td400能连2个CPU吗

    td400一个,CPU226 2个,TD400能同时读他们吗?线怎么连?程序怎么设置啊 最佳答案 不能。 td400c只能同时读取一个plc的数据。(但是反之,…

    SIMATIC S7-200 2021年7月5日
  • 200smart 高低位转换

    用什么命令可以实现字和双字的高低位转换 VW200对应VB200 VB201 转换完应该对应 VB201 VB200 这…

    2021年7月5日
  • 计数器计数完成再进行下一操作

    程序是根据变量vb102进行计数,当等于55或33则计数器+1,同时触发t32延时1MS,再进行图2操作,这样确保先计数后进行操作,但是加延时可能会有干扰,所以想问下能否有其他更便…

    2021年7月5日
  • 状态表监视数据有10亿多是怎么回事?

    程序中多次调用了一个自己编写的库文件,变量类型已经定义为IN_OUT(图片3),为什么在程序中(图片1)看数值是对的,在状态表上(图片2)看是10亿多?是哪边出了问题? 图片说明:…

    2017年11月1日
  • 各位大师:谁能提供s7-300/s7-400plc编程软件step7_v5.5 编程软件

    s7-300/s7-400plc编程软件step7_v5.5  适合WIN7 64位,如果方便的话可以发到我邮箱:yuanhg520@163.com&…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC调用多段中断子程序

    我现在有个项目,是做标记机自动控制,具体的方案是:标记流程;位置1(电机不动状态)标记,标记完成后,电机转到位置2(转过一定转数),延时一秒标记,标记完成后,电机转到位置3(转过一…

    SIMATIC S7-200 2020年10月31日
  • S7200smart编程技巧

    我现在用到语音报警,每一个字有30值,如vd1200=1或2或3..30,判断这个每一个值对应一个报警语音提示,如“第1台皮带机1或2或3….30跑偏,请注意检查”,这样做的话…

    SIMATIC S7-200 2021年7月5日
  • TD400C 安装尺寸?

    TD400C 尺寸为174X102X31,请问这是面板的尺寸吗?准备安装在控制柜里不知这是否可以作为开孔尺寸?它是怎么安装的? 最佳答案 前面板尺寸 宽×高&n…

    SIMATIC S7-200 2021年7月5日
  • 求200的数字量以及模拟量模块的尺寸图纸

    产品为6ES72231HF220XA8和6ES72317PB220XA,求尺寸图纸 最佳答案 《S7-200模拟量模块使用》http://www.ad.siemens.com.cn…

    2021年7月5日

发表回复

登录后才能评论