请教:如何使用OB100? 点击:4892 | 回复:14



scott999

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-07 20:54:00
楼主
菜鸟级的关于LAD的问题:
希望通过OB100初始化计数器,但是使用中发现R指令之前必须要有RLO,例如一个常开/闭触点。
可是系统还没有启动,怎么去找一个触点信号呢?



皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-06-07 21:31:00
1楼
必须要有RLO?不需要吧

scott999

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-07 21:58:00
2楼
我不是VIP,没有办法发截屏。描述如下:
就是最简单的一句R C100,用LAD表示。
保存后显示错误:
The Coil/Assign requires a preceding logic operation.
线圈需要前置的逻辑动作。
你也可以试一试。

不过我正在考虑使用OB100的变量作为preceding logic operation

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-06-07 22:31:00
3楼
用LAD的话您的R指令是不允许直接链接母线的,但是换种思路想想,直接接一个常闭点不就可以了,如M0.0,或者DBX0.0.

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-06-07 22:39:00
4楼
呵呵,习惯stl了
set
r c100
就能实现

scott999

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-08 11:05:00
5楼
很好的解决方法。
搞工控就是要有能力灵活运用有限的资源。
谢谢大家的帮助!!

scott999

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-08 11:07:00
6楼
为什么说M0.0肯定是常闭点?

汪辉

  • 精华:1帖
  • 求助:0帖
  • 帖子:25帖 | 115回
  • 年度积分:0
  • 历史总积分:302
  • 注册:2004年5月17日
发表于:2007-06-10 14:58:00
7楼
STL用起来比LAD灵活多了,要是习惯了单片机编程的人肯定会习惯于用STL

汪辉

  • 精华:1帖
  • 求助:0帖
  • 帖子:25帖 | 115回
  • 年度积分:0
  • 历史总积分:302
  • 注册:2004年5月17日
发表于:2007-06-10 15:00:00
8楼
此外STL在结构化编程上比LAD好多了,可以借助高级语言成熟的算法和框架用STL语言编程复杂的逻辑程序.

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-06-10 15:04:00
9楼
不管使用什么编程方法,其编程基本点是一样的,您在编程的时候直接使用常闭点编程不就能肯定这是一个常闭点了吗?

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-06-10 15:34:00
10楼
[color=#FF0000] scott999:  引用   加为好友   发送留言   2007-6-8 11:07:00 
    为什么说M0.0肯定是常闭点?[/color] 
 
是要你自己来定义的,其他点也可以。(只要不超出范围)

设备主任

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 164回
  • 年度积分:0
  • 历史总积分:502
  • 注册:2005年6月20日
发表于:2007-06-10 16:21:00
11楼
可以编程,定义M0.1,始终常闭,M0.0始终常开,然后在OB100里编程,M0.1复位计数器。QQ:715273343。

scott999

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-11 13:04:00
12楼
感谢大家热情的回答,令我对于学好SIMATIC STEP 7充满信心。
系统好像支持混合编程,前一个网络用STL,后面再用LAD。
是否可以这样:
SET R M0.1
后面再用 LAD语言复位C100。

设备主任提到了先定义 M0.1,再一次开阔了我的思路。不过我现有的知识还不知道如何先定义,愿闻其详。我没有QQ,只有MSN。QQ容易中毒、被盗号吧?

scott999

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-16 09:20:00
13楼
是通过DB1来定义的吧?

嘻嘻,问题太初级,都没有人愿意回答了。

sharq-james

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:100
  • 注册:2006年8月27日
发表于:2007-06-17 10:27:00
14楼
嗯,编程最好用STL,功能强大。

热门招聘
相关主题

官方公众号

智造工程师