STEP7 中调用月和年的模块 点击:813 | 回复:12



songzg

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:96帖 | 732回
  • 年度积分:0
  • 历史总积分:1884
  • 注册:2006年11月16日
发表于:2008-06-10 15:18:09
楼主
那位大哥知道西门子有那个模块可以调用月和年的模块的?谢谢



Newfitter_SY

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 30回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2008年6月04日
发表于:2008-06-10 15:43:19
1楼
使用SFC1 “READ_CLK” (读取系统时钟),可以读取当前CPU系统时钟的日期和
时间。

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2008-06-10 16:42:00
2楼
SFC28 SFC29 SFC30

Newfitter_SY

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 30回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2008年6月04日
发表于:2008-06-10 17:09:05
3楼
SFC28 SFC29 SFC30 是时间中断,不是提取时间

走失

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 8回
  • 年度积分:0
  • 历史总积分:50
  • 注册:2006年9月04日
发表于:2008-06-10 17:21:58
4楼
引用Newfitter_SY 的回复内容:SFC28 SFC29 SFC30 是时间中断,不是提取时间



VIP用户

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 59回
  • 年度积分:0
  • 历史总积分:165
  • 注册:2006年10月02日
发表于:2008-06-14 21:32:18
5楼


CALL "READ_CLK"            //调用SFC1
RET_VAL:=#RET_VAL       //返回值
CDT :=#DATE_TIME           //CPU的时间和日期


LAR1 P##DATE_TIME       //装入地址寄存器
L LB [AR1,P#0.0]                  
T #YEAR                               //得到“年”
L LB [AR1,P#1.0]
T #MONTH                           //得到“月”
L LB [AR1,P#2.0]
T #DAY                                  //得到“日”
L LB [AR1,P#3.0]
T #HOUR                              //得到“小时”
L LB [AR1,P#4.0]
T #MINUTE                           //得到“分钟”
L LB [AR1,P#5.0]
T #SECOND                        //得到“秒”
L LW [AR1,P#6.0]
SRD 4
T #MILLSEC                       //计算得到“毫秒”
L LW [AR1,P#6.0]
AW W#16#F
T #WEEK                            //得到“星期”

VIP用户

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 59回
  • 年度积分:0
  • 历史总积分:165
  • 注册:2006年10月02日
发表于:2008-06-14 21:33:45
6楼
上述方法仅供参考!但绝对有效!而且是目前我见到的最简单的方法!有更好的方法大家可以互相交流!

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2008-06-14 21:46:35
7楼
最简单的方法是调用SFC1来读取系统时间,然后调用标准功能FC6来分离出日期。

VIP用户

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 59回
  • 年度积分:0
  • 历史总积分:165
  • 注册:2006年10月02日
发表于:2008-06-14 22:22:42
8楼
引用yuanle 的回复内容:最简单的方法是调用SFC1来读取系统时间,然后调用标准功能FC6来分离出日期。



老兄!你说的方法和我的方法有什么区别吗?为什么说你的那个是最简单的方法!再就按谁的语句少谁简单来说也是我的简单啊!搞没搞错啊!?

suny45

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 75回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2007年10月31日
发表于:2008-06-15 09:46:52
9楼
引用Newfitter_SY 的回复内容:使用SFC1 “READ_CLK” (读取系统时钟),可以读取当前CPU系统时钟的日期和
时间。



vbadvisor

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 52回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2008年3月10日
发表于:2008-11-22 15:09:29
10楼
简单的办法将MMI(WinCC/Intouch)的Date and Time送给PLC的DB。

yang...

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 550回
  • 年度积分:0
  • 历史总积分:822
  • 注册:2004年8月31日
发表于:2009-01-06 16:00:50
11楼
引用yuanle 的回复内容:最简单的方法是调用SFC1来读取系统时间,然后调用标准功能FC6来分离出日期。



cls88

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 193回
  • 年度积分:0
  • 历史总积分:561
  • 注册:2003年12月26日
发表于:2009-02-09 15:57:43
12楼
简单的方法是建立数据块DB10,调用SFC1来读取系统时间

热门招聘
相关主题

官方公众号

智造工程师