签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
让Tag_1到Tag_10都等于1请问怎么写呢
FOR #i := 1 TO 10 DO
"Tag_i" := 1;
END_FOR;
初学,请多指教
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1642706&b_id=50&s_id=0&num=9
Tag_i,使用数组表1-10 , 用 Tag [i ] :=1;
请问不用数组,直接用字符串表达式可以实现吗?
你的“tag_I"这个写法就代表变量 tag i 并不是变址的,而你没有tag i这个变量 所以出现了红色波浪线报错。
要用变址输入就要用数组 tag[i] 这样i的数值变化就代表数组不同位的表达 tag[0] tag[1]等。
就是说只能用数组来表达变化的变量名是吧
也不一定,,,可以用间接寻址。。。。http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/044.html
1:用符号寻址---数组的方式Tag[i]
2: 绝对寻址---DBx.DBB[i]
请问绝对地址是怎么写的?我照这个格式写上去是提示错误的呢
Tag【i】:=1;
引用3楼详细内容:
符号寻址应该就只有用数组了,绝对寻址可以参考6楼的格式,你要右键块,把优化块选项取消掉就可以绝对寻址了。
只能用数组的话,有些变量名称需要转存到数组当中才能使用,有些不太方便
那就用绝对地址模式啊 就不需要改变量名称 数据块不要勾选优化的块访问 就可以DBX.DBW【i】这样用了
如果要使用的话,就要把所有变量提前设计为数组
SCL不支持字符串符号表达式的变量
FOR i=1 TO 10 BY1 DO
TAG[i]:=1;
ENDFOR
好像只能用数组吧。
只能用数组
楼主的方法多出现在web脚本语言中,比如PHP。
用SCL还是好好熟悉它的语法,不支持的就不要强行做。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录