追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 1958|回复: 2

[求助-西门子PLC300/400]西门子指针

[复制链接]

升级  35%

该用户从未签到

发表于 2014-4-23 20:14:54 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
谁有西门子指针的教程啊,能不能共享一下,谢谢,本人菜鸟一枚,现在想做个程序,我有N个连续的位地址,分别会置1的,我想当某一个位通的时候我就把对应的一个值传到一个寄存器里,比如我DB1.DBX0.0----
db1.dbx9.7,80个地址,当DB1.DBX0.0通的时候我传一个1到DB1.DBD10,当DB1.DBX0.1通的时候我传一个2到DB1.DBD10里,以此类推,可行吗</p>
        问题补充:
可能我描述的不是很对,位通的时候是随机的,并不是按照顺序一个个的往后通,也就是说,当我第十个位通的时候传一个10过去,第50个通的时候传一个50过去
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
1960°C
2
  • UKBNCKPv
  • feizi
过: 他们

升级  33%

该用户从未签到

发表于 2014-4-23 20:52:28 | 显示全部楼层
1、当DB1.DBX0.0通的时候我传一个1到DB1.DBD10,当DB1.DBX0.1通的时候我传一个2到DB1.DBD10里,以此类推,可行吗?
实际上就是DB1.DBD10作为计数器,当满足条件时加1。
2、下述是指针寻址循环程序的框架,程序是信手而写,未经验证,框架是没有问题的。细节你自己来实现:
典型的循环语句编程:
     OPN   DB     1    //打开DB 1
      L     P#0.0          //初始读指针
      LAR1  
      L     80               // 80个位的循环计数为初值
M001: T     MB    10        //计数值 送入MB 10
      A     DBX [AR1,P#0.0]   //按读指针指示的地址读数据
     JNC  M002//如果为0跳转
      L    DBD10   
      INC  1
      T    DBD10      //计数器加1
M002:   +AR1  P#0.1           //读指针指向下一位数据地址
      L     MB    10        //取循环计数值
      LOOP  M001           //循环计数值如为0则结束循环;如不为0减1后则转向标号为M001的语句,继续循环。         
3、注意要在适当的地方要对DB1.DBD10进行初始化。
4、有关资料:
见《关于S7-300和S7-400指针寻址的说明与例程(更新版)》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=F0215
详见《step7编程之地址概念详解》连接:
http://ishare.iask.sina.com.cn/f/22746895.html
http://www.gongkong365.com/bbs/job.php?action=download&aid=96
《西门子STL间接寻址常问问题集》
http://www.ad.siemens.com.cn/download/docMessage.aspx?
ID=6175&loginID=&srno=&sendtime=
                                                                                                                                                                                                                                                              
                                                        

升级  34%

该用户从未签到

发表于 2014-4-23 21:53:10 | 显示全部楼层
新生正在学习~~留名~~~
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            阿鸣老师的这个好像不符合要求,没试,看了下
这个不管哪位通好像DBD10只加1,如 db1.dbx9.7为1只是为1
求和正好
TAR1可能行
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-9 23:34 , Processed in 0.102956 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表