签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
这是我自己做了个带参数的子程序
其中到L21.2后无法新建变量,试过多种方式无法新建变量
唯一的方法是删除前面的一个变量腾出位置,才能建立
我重新开了个新变量表,然后随意建立新变量也出现了同样的问题
这是新建立的变量表,也出现了同样的问题,LB29之后无法建立新的变量
我怀疑变量表应该有某种规范,比如数据格式应尽量统一,依次按顺序建立
请问是这样的吗?希望大神能解惑
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1658464&b_id=64&s_id=0&num=13
老弟,那你能最多能建立多少个变量呢?
刚才试了一下确实不行,会不会是局部变量的输入输出总和不能超过20个呢
16个应该没有什么疑问的。可以超过16个的,上个图,学习学习。
进来学习一下楼主是咋能弄出第17引脚的。
楼主,手册P130:每个子例程调用的输入/输出参数的最大限制是16。
那些能超过16个的估计不是西门子的软件了。
国产的有些模仿S7 200的是用STM32/ARM的,支持16个以上不是问题。
你参考一下pid指令。不是向导,是直接的pid指令。
大家知道pid指令肯定有p i d 三个参数的,但是这条指令你看见没有?它外表只有些什么参数?参数都哪里去了?
间接寻址就是用这个方法,在子程序里面自己向有关的V区去取参数的。
第一个参数在vb600。那么接下来余下的参数就知道在600往后紧挨着的就是第二个参数了。至于每一个参数的长度也是能够预知的。第一个参数是字节,那么第二个参数就知道从601开始了。第二个参数是双字,第三个参数就知道从605开始了。
16个限制,感觉已经足够了
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录