如何为西门子300PLC定时器设置变量时间 点击:4544 | 回复:7



守望麦田

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:16帖 | 775回
  • 年度积分:0
  • 历史总积分:2624
  • 注册:2010年8月13日
发表于:2012-03-02 16:51:35
楼主
如何为西门子300PLC定时器设置变量时间,我能将变量转换成TIME格式的,但是TIME格式的用FC40转换成S5TIME格式的却不行,转换后的结果一直是S5T#400MS,不管变量如何改都是这个结果,哪位大侠指点指点啊


楼主最近还看过



zhxl198808

  • 精华:7帖
  • 求助:14帖
  • 帖子:79帖 | 3915回
  • 年度积分:0
  • 历史总积分:22219
  • 注册:2008年9月06日
发表于:2012-03-02 18:35:43
1楼

飘过!!!!!!!!!

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10267回
  • 年度积分:504
  • 历史总积分:50650
  • 注册:2005年4月22日
发表于:2012-03-03 06:58:31
2楼
TIME格式的基本单位就是MS,因此如果你想输入400秒的话,那么TIME应该是400000。这样才能正确地被F40转换,但是,请注意,S5Time的最大设定时间为2小时46分钟,所以你的TIME应该不大于此数。

守望麦田

  • 精华:0帖
  • 求助:2帖
  • 帖子:18帖 | 775回
  • 年度积分:0
  • 历史总积分:2624
  • 注册:2010年8月13日
发表于:2012-03-03 09:06:32
3楼
回复内容:
对:yuanle关于TIME格式的基本单位就是MS,因此如果你想输入400秒的话,那么TIME应该是400000。这样才能正确地被F40转换,但是,请注意,S5Time的最大设定时间为2小时46分钟,所以你的TIME应该不大于此数。 内容的回复:

我现在TIME是2500,但是FC40转换后的S5TIME却是400MS,应该是2.5S才对啊。。。

守望麦田

  • 精华:0帖
  • 求助:2帖
  • 帖子:18帖 | 775回
  • 年度积分:0
  • 历史总积分:2624
  • 注册:2010年8月13日
发表于:2012-03-05 09:26:58
4楼
该问题已经解决,我从另一个程序中复制了个FC40块,现在可以正常转换了

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:27帖 | 3065回
  • 年度积分:0
  • 历史总积分:12427
  • 注册:2008年9月18日
发表于:2012-03-05 12:31:52
5楼
引用 守望麦田 的回复内容:该问题已经解决,我从另一个程序中复制了个FC40块,现在可以正常转换了



对的,要调用 一次功能块,这样其他OB,FB,FC 调用 转换功能块,才能找到FC40 这个块

wingwf2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2012-03-10 23:15:31
6楼

假设已知的数据为一个整数,将这个整数转化为一个字的BCD码,然后将这个字和表示时基的字进行或运算得到一个字(已经是S5time格式),再用move指令将这个字传给S5time的变量即可。

时基字W#16#0表示时基为10ms

时基字W#16#1000表示时基为100ms

时基字W#16#2000表示时基为1s

时基字W#16#3000表示时基为10s

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-13 13:08:14
7楼

同意6楼的说法,最好是把它做成一个FC好调用,用来移植!


热门招聘
相关主题

官方公众号

智造工程师