求助s7-300的编程问题 点击:543 | 回复:7



笨笨狗

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 13回
  • 年度积分:0
  • 历史总积分:87
  • 注册:2005年3月29日
发表于:2008-03-10 16:53:00
楼主
在组态王的上位机上面输入一个整形数字,在S7-300程序中作为延时型计时器的设定值,计时器的设定值的数据类型是S5TIME的,我在整形数字转换到S5TIME类型中间要进行哪些转换,才能正确实现上位机上设定延时时间,S7-300程序中按照设定的时间进行延时动作的这样一个功能,不知那位老师给出详细的步骤,如果经过防真的话那就更好了



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2008-03-10 17:04:00
1楼
Step1:上位機上建立一個16位無符號變量,用于連接下位機的變量,該16位變量的最大輸入值請注意(受西門子S5Time的限制,只能是0-999之間的數)。
Step2:假設您在第一步中鏈接的PLC地址為MW100.
那么將MW100做如下編程:
        L   MW100
       OW   W#16#2000
       T  MW100
此步驟的主要意圖是為MW100填寫秒時基,此時MW100就成為S5Time類型,將MW100填寫入定時器的TV端即可。
Step3:通過以上步驟,用戶可以設置0-999秒數據用于定時器,如果需要不同的設定,那么請參考PLC的編程手冊中對于時基的概念。
Step4:上位機上應限定用戶的輸入范圍,以防超過S5Time的最大輸入數據限定。

當然,標準功能FC33,FC40也用于時間的轉換,您也可以使用在線幫助看看。

以上!

Good Luck!


zjlongs

  • 精华:2帖
  • 求助:0帖
  • 帖子:423帖 | 3890回
  • 年度积分:0
  • 历史总积分:7026
  • 注册:2003年5月05日
发表于:2008-03-10 17:30:00
2楼
写的很好

寂寞枫

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 125回
  • 年度积分:0
  • 历史总积分:373
  • 注册:2007年3月16日
发表于:2008-03-10 17:58:00
3楼
学习了

youhm

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 709回
  • 年度积分:0
  • 历史总积分:2593
  • 注册:2005年2月16日
发表于:2008-03-10 20:00:00
4楼
版主这个方法,MW100只能以BCD码输入,若是以十进制输入可能得不到正确的时间

昆山中宇工控网

  • 精华:1帖
  • 求助:0帖
  • 帖子:19帖 | 688回
  • 年度积分:0
  • 历史总积分:1438
  • 注册:2004年8月26日
发表于:2008-03-10 20:22:00
5楼
[b][color=#FF0000]学习一下
期待更好的答案
QQ386191731
昆山中宇工控,诚交天下工控朋友[/color][/b]

笨笨狗

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 13回
  • 年度积分:0
  • 历史总积分:87
  • 注册:2005年3月29日
发表于:2008-03-11 11:45:00
6楼
谢谢了,在转换的过程中要加BCD转换才成功的

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2008-03-11 16:22:00
7楼
yuanle说的可以

热门招聘
相关主题

官方公众号

智造工程师