首页 上一页 1 2 下一页 尾页

怎么样在屏上没有时实时钟的情况下.用读与写时钟指令.在屏上更新时钟? 点击:1409 | 回复:34



DOP

    
  • 精华:1帖
  • 求助:2帖
  • 帖子:42帖 | 181回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2004年10月03日
发表于:2007-10-11 18:32:00
楼主
大家好!请问大家怎么样在屏上没有时实时钟的情况下.用读与写时钟指令.在屏上更新时钟?因为有48小时没开机,时间就不准了.我用SIEMENS的TP170A的屏,用S7-200  CPU224XP.在屏上做个时间设置更改.好让时间同步.请问大家有例子参考吗?我写的就是不能跟改哟.请问高人.需要高人指点.谢谢大家!
            (第一步)写时钟
             LD     M8.0
            MOVB   VB0, VB0
            MOVB   VB1, VB1
            MOVB   VB2, VB2
            MOVB   VB3, VB3
            MOVB   VB4, VB4
            MOVB   VB5, VB5
             (第二步)设置实时时钟
              LD     M8.0
              TODW   VB0

               (第三步)读时钟
                 LD     SM0.0
                TODR   VB0




                                      谢谢大家,我需要大家的热情帮助!谢谢!





老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2007-10-16 22:14:00
21楼
网络2
LDN M8.0
TODR VB0
这一段就是每周期读S7-200的实时时钟,并把它存储在VB0-VB7中,你已经把它们当作普通数据看待了,那你只要在屏上做一些I/O域,它们的地址是VB0-VB7(你要显示什么就做什么,不一定7个)。就光这点,屏上就可以显示S7-200的实时时钟了。
  为了能修改S7-200的实时时钟,这些I/O域的属性应做成输入/输出的。
  修改S7-200的实时时钟的时刻里,应暂时不读S7-200的实时时钟,LDN M8.0就是为此.
  在屏上输入你要修改的参数后,就应使用写S7-200的实时时钟指令,按按钮置位M8.1,执行写S7-200的实时时钟指令,然后复位M8.0,M8.1    
网络1
LD M8.0
A  M8.1
EU
TODW VB0
就是写S7-200的实时时钟
  至于TON150  M8.2见上面吧.
 这些都应该与是TP170A或者KTP178无关,也与是ProTool或者WINCC FLEXIBLE 2005 SP1无关的.
  你还是查一查屏上有没有做对?

xiaolou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 296回
  • 年度积分:0
  • 历史总积分:677
  • 注册:2007年6月22日
发表于:2007-10-17 16:41:00
22楼
路过

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2007-10-17 17:55:00
23楼
DOP先生:
  对不起,今天没能做试验,因为我的笔记本电脑被外孙背去学校上电脑课了,上网的电脑没编程软件。
  你还应查一查程序中的地址有没有冲突?或调用子程序的能使条件是否有问题?

DOP

  • 精华:1帖
  • 求助:2帖
  • 帖子:42帖 | 181回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2004年10月03日
发表于:2007-10-19 12:53:00
24楼
      老愚者工程师:你好! 
   我已经在屏上做一些I/O域,我用VW0做我的输入域是VB0-VB5;我的输出域也是VB0-VB5.它们的地址是VB0-VB7(你要显示什么就做什么,不一定7个)。就光这点,屏上是可以显示S7-200的实时时钟了。(但是,有十天半月没开机,时间就会停在某一天,和当天就不同了.)西门子代理商的工程师说的.所以,就加上个时间更改后并读时钟,让屏上时间和现在时间同步.

DOP

  • 精华:1帖
  • 求助:2帖
  • 帖子:42帖 | 181回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2004年10月03日
发表于:2007-10-19 12:55:00
25楼
         老愚者工程师:你好! 
   我已经在屏上做一些I/O域,我用VW0做时钟区域指针.我的输入域是VB0-VB5;我的输出域也是VB0-VB5.它们的地址是VB0-VB7(你要显示什么就做什么,不一定7个)。就光这点,屏上是可以显示S7-200的实时时钟了。(但是,有十天半月没开机,时间就会停在某一天,和当天就不同了.)西门子代理商的工程师说的.所以,就加上个时间更改后并读时钟,让屏上时间和现在时间同步.

DOP

  • 精华:1帖
  • 求助:2帖
  • 帖子:42帖 | 181回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2004年10月03日
发表于:2007-10-19 12:56:00
26楼
          老愚者工程师:你好! 
   我已经在屏上做一些I/O域,我用VW0做时钟区域指针.我的输入域是VB0-VB5;我的输出域也是VB0-VB5.它们的地址是VB0-VB5,就光这点,屏上是可以显示S7-200的实时时钟了。(但是,有十天半月没开机,时间就会停在某一天,和当天就不同了.)西门子代理商的工程师说的.所以,就加上个时间更改后并读时钟,让屏上时间和现在时间同步.

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2007-10-19 21:45:00
27楼

LD     M8.0
A      M8.1
TODW   VB0

  在屏上修改VB0-VB5后,VB0-VB5返回S7-200,按确定按钮M8.1,执行上面的写实时时钟,即修改了时钟。它们的属性应该是:输入/输出。

DOP

  • 精华:1帖
  • 求助:2帖
  • 帖子:42帖 | 181回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2004年10月03日
发表于:2007-10-20 07:47:00
28楼
   老愚者工程师:你好! 
你能帮我看看,就是在TP170A和S7-200中试试吗?    
LD     M8.0
A      M8.1
TODW   VB0 
这里用一个M8.0就可以了,为什么还要用M8.1呢?原本,我用M8.0就是做时间更改的"屏上按钮".不明白了.谢谢您了.

wenjun

  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 629回
  • 年度积分:0
  • 历史总积分:733
  • 注册:2005年2月21日
发表于:2007-10-20 07:51:00
29楼
老愚者讲得很详细!

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2007-10-20 16:10:00
30楼
dop:
 是这样的,因为是在PPI网络上试验的,总共3个S7-200和1个屏,不想花时间拆开搞点对点实验。M8.0当时设为“置位”型的,写时钟指令有时不成功,加M8.1则百发百中。这可能是因为网络传递接力产生的错误。
  如果光用M8.0就行,那就不用M8.1。改M8.0为“复归”型的,用其下降沿写时钟指令,不用M8.1应该更好。

DOP

  • 精华:1帖
  • 求助:2帖
  • 帖子:42帖 | 181回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2004年10月03日
发表于:2007-10-22 07:37:00
31楼
  老愚者工程师:你好! 
这里还是错误的.
TON T150 1200
A T150
R  M8.0
R  M8.2
是不是要这样TON T150 1200
A T150
R  M8.0,0
R  M8.2,0
??
这里M8.2的2是不是复位,M8.0-M8.1呢?不是那2又是表是什么?
谢谢.

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2007-10-22 09:42:00
32楼
程序中没有M8.2,2。 如果有R M8.2,2的话,那就是表示复位R8.2和R8.3。
  分别单独复位M8.0和M8.2,它们后面都不应有逗号和0。
  TON T150 1200应该是TON T150,1200
  程序中的所有标点符号都应使用西文,不能使用中文标点符号。

DOP

  • 精华:1帖
  • 求助:2帖
  • 帖子:42帖 | 181回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2004年10月03日
发表于:2007-10-22 12:39:00
33楼
  老愚者工程师:你好! 
哦.那就是了.你上面的原文有错误,就是没有R M8.0的后面没有复位的数字呀?不是吗?分别复为不就是要[u]R M8.0[/u]的后面加1吗?R M8.1的后面加1吗?“ to dop:
  因为我没有象你这样的思路写过程序,也不知道你使用什么软件。我现在晚上只有KTP178Micro屏和FLEXIBLE 2005SP1,按照你的思路,做了实验,结果给你参考:
  PLC:
网络1
LD M8.0
A  M8.1
EU
TODW VB0
S  M8.2, 1
网络2
LDN M8.0
TODR VB0
网络3
LD M8.0
TON T150 1200
A T150
[b][u]R  M8.0R  M8.2[/u][/b]网络4
LD M8.1
AW>= T150, 5
R M8.0, 2
 在屏上多做一个"确定时间修改"按钮,置位M8.1 .没这个按钮做不出你的目的. 程序中出现T150
是因为:如果你修改未完成而放弃修改,仍然可自动复位.
  实验结果,可以达到目的. 程序是临时编的,可能不是最好.
  因不是在TP170A上做的实验,是否有出入不得而知.供参考”

DOP

  • 精华:1帖
  • 求助:2帖
  • 帖子:42帖 | 181回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2004年10月03日
发表于:2007-10-22 12:42:00
34楼
  老愚者工程师:你好! 
哦.那就是了.你上面的原文有错误,就是没有R M8.0的后面没有复位的数字呀?不是吗?分别复为不就是要R M8.0的后面加1吗?R M8.1的后面加1吗?“ to dop:
  因为我没有象你这样的思路写过程序,也不知道你使用什么软件。我现在晚上只有KTP178Micro屏和FLEXIBLE 2005SP1,按照你的思路,做了实验,结果给你参考:
  PLC:
网络1
LD M8.0
A  M8.1
EU
TODW VB0
S  M8.2, 1
网络2
LDN M8.0
TODR VB0
网络3
LD M8.0
TON T150 1200
A T150
[[u]b]R  M8.0[/b][/u]
[b]R M8.2[/b][/b][/u]网
络4
LD M8.1
AW>= T150, 5
R M8.0, 2
 在屏上多做一个"确定时间修改"按钮,置位M8.1 .没这个按钮做不出你的目的. 程序中出现T150
是因为:如果你修改未完成而放弃修改,仍然可自动复位.
  实验结果,可以达到目的. 程序是临时编的,可能不是最好.
  因不是在TP170A上做的实验,是否有出入不得而知.供参考”

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页