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

求助:s7-300日期比较及时间控制问题,急! 点击:9845 | 回复:50



ld3506

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 7回
  • 年度积分:0
  • 历史总积分:120
  • 注册:2006年10月20日
发表于:2007-05-17 10:03:00
楼主
小弟初次使用S7300,遇到如下问题还望高手指点.
   1.根据PLC系统时间,当其在某一时间段如(11-25至03-22)则进入冬天程序控制,否则为夏天控制.请问如何进行以上判断及操作?
   2.有三台电机为循环控制,如昨天运行1#机,则今天运行2#机,明天运行3#机,后天又运行1#机,如此反复.但用定时器最多满足不了定时要求.问要实现以上功能该如何编程序?
  谢谢!急!



yyouquan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2006年11月18日
发表于:2008-12-17 15:42:53
41楼

给个详细的例程,希望大家能够参考指正:

1。建立一个数据块,如DB331 (DATE_AND_TIME)

名称                      类型                               初始值                                      注释

READ_TIME       DATE_AND_TIME       DT#90-1-1-0:0:0.000             读取PLC实际日期

2。编写程序,调用系统功能SFC1

CALL "READ_CLK" //系统功能SFC1
RET_VAL:=MW55 //可以任意填写
CDT :="DATE_AND_TIME".READ_TIME //建立的DB块
A(
L DB331.DBB 0 //PLC内部实际的年份
L B#16#8 //比如等于2008年时
==I
)
A(
L DB331.DBB 1 //PLC内部实际的月份
L B#16#12 //比如等于12月时
==I
)
A(
L DB331.DBB 2 //PLC内部实际的日
L B#16#17 //比如等于17号
==I
)
A(
L DB331.DBB 3 //PLC内部实际的小时
L B#16#15 //比如等于下午3点时
==I
)
A(
L DB331.DBB 4 //PLC内部实际的分钟
L B#16#45//比如等于45分时
==I
)
A(
L DB331.DBB 5 //PLC内部实际的秒种
L B#16#0 //比如等于0秒
==I
)
S  M 59.0 //所以当PLC内部日期等于2008年12月17日15时45分0秒时,M59.0置位。

guafa58

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 2142回
  • 年度积分:4
  • 历史总积分:3969
  • 注册:2006年1月13日
发表于:2008-12-17 17:41:24
42楼
应该可以的啊,用系统时间来做啊

iamwangqiang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2009年1月05日
发表于:2009-01-05 14:16:56
43楼

感谢大家的分享,学习了

yang...

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 550回
  • 年度积分:0
  • 历史总积分:822
  • 注册:2004年8月31日
发表于:2009-01-05 15:42:19
44楼
引用iamwangqiang 的回复内容:

感谢大家的分享,学习了





wenjian1

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 600回
  • 年度积分:15
  • 历史总积分:1083
  • 注册:2006年11月14日
发表于:2009-01-09 23:05:19
45楼
感谢大家的分享,学习了

lzwlyh

  • 精华:0帖
  • 求助:1帖
  • 帖子:16帖 | 178回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2008年4月12日
发表于:2009-12-10 23:27:17
46楼
sfc0和SFC1的程序如何写

lzwlyh

  • 精华:0帖
  • 求助:1帖
  • 帖子:16帖 | 178回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2008年4月12日
发表于:2009-12-20 17:56:15
47楼
DB2.DBB2的数值如何转换成整数

lzwlyh

  • 精华:0帖
  • 求助:1帖
  • 帖子:16帖 | 178回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2008年4月12日
发表于:2009-12-22 12:28:44
48楼
DB2.DBB2的数值转换成整数这个问题已解决,用MOVE,再用BCD-I即可

zhwang1006

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2009年9月09日
发表于:2009-12-24 13:29:48
49楼
调用SFC1程序,可读取时间。之后在SCL中(编写方便)将时间划分时、分,甚至秒,读取时间后给个输出就可以啦!

red526

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 27回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2006年11月09日
发表于:2010-07-29 13:15:41
50楼
。。。。。。。。。。有这么复杂吗?

热门招聘
相关主题

官方公众号

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