求助:如何将程序里的延时时间s5t#30S搞到组态上让人修改?? 点击:3007 | 回复:18



瀚石

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 11回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2003年5月02日
发表于:2005-12-30 21:35:00
楼主
我现在在做一个工程,要求能够在上位机组态画面上设定延时时间,可是我试了几回都不行。
第一回是用的FC40,进行转化,可是我在组态画面上总是不能把值写到程序里面去,我不知道这中间要注意一些什么样的数据类型的问题。我这里用的是力控,和315-2DP的PLC通讯用的是OPC,通过以太网模块连的。
第二回,我是做了一个延时的FB块,把延时时间写到FB块的背景数据里面,然后在OPC服务器里从背景DB块里把延时变量连上来。力控在从OPC里连。这样做也不行,在上位机上输一个值后,也是不能写到程序里。

很无助啊,我知道这里有N多强人,希望你们能帮帮我~~谢谢~~


楼主最近还看过



权典青衫

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 177回
  • 年度积分:0
  • 历史总积分:968
  • 注册:2005年10月16日
发表于:2005-12-30 22:28:00
1楼
只知道用WINCC很容易的

wincc.5591

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 240回
  • 年度积分:0
  • 历史总积分:397
  • 注册:2005年10月22日
发表于:2005-12-30 23:06:00
2楼
是啊,和楼上的情况差不多

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2005-12-31 09:38:00
3楼
建议楼主在STEP7的帮助下搜索"S5TIME"关键字,先看看S5TIME的格式再来问比较好.
有时,不懂就问不见的是件好事

山水

  • 精华:4帖
  • 求助:0帖
  • 帖子:128帖 | 2238回
  • 年度积分:0
  • 历史总积分:3675
  • 注册:2004年1月06日
发表于:2005-12-31 09:47:00
4楼
你可以写入
从上位机写WORD到PLC,首先该数值需包含以某时基为单位的时间值,在写入PLC的数据存储区后,用Word Logic下的WOR_W指令将该值与其时基相或,再利用MOVE指令将得到的数值写入S5TIME类型的变量中

lly

  • 精华:0帖
  • 求助:0帖
  • 帖子:69帖 | 907回
  • 年度积分:0
  • 历史总积分:1633
  • 注册:2004年8月23日
发表于:2005-12-31 10:10:00
5楼
只能说PLC该功能垃圾
为什么不做成整数呢?AB的就是

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-12-31 10:18:00
6楼
山水的解释我认为可以实现。

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2005-12-31 14:23:00
7楼
下面引用由lly在 2005-12-31 10:10:00 发表的内容:
  只能说PLC该功能垃圾<br>为什么不做成整数呢?AB的就是
--------------------------------------------------------------------------------------------
那是因为你只会做逻辑控制,不会做数据处理

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2005-12-31 14:24:00
8楼
bmP的图上不了,这么简单的问题为什么不看书.老是纠缠不清
将该WORD的数据转化为BCD,然后根据需要时基操作该BCD的第12,13位不就完了.
如果想省事,用一个带参数的FC封装一下.不就结了吗?

钱名川

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 28回
  • 年度积分:0
  • 历史总积分:553
  • 注册:2003年6月17日
发表于:2006-01-08 19:16:00
9楼
在界面用整数,在PLC里变S5t#

L mw100       //(整数)
L W#16#2000
WXOR
T MW200       //(S5t#)

5iphoto

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 46回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2004年5月24日
发表于:2006-01-27 13:58:00
10楼
not bad

yataijx

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年6月18日
发表于:2006-01-27 16:47:00
11楼
利用OB35_100mS中断,自编一个定时器,就可以了.

爱国者007

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 63回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2004年9月07日
发表于:2006-06-06 16:10:00
12楼
我也需要这个东西了,幸亏有前辈的高言,和和!
不过,不知道钱名川老师那个  “WXOR”是不是“XOW”,
我在语句表里找不到这个。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2006-06-06 16:28:00
13楼
我用世纪星和S7-300很好做的啊。

ft_hj

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2001年6月08日
发表于:2006-06-06 17:09:00
14楼
STEP7 里有将MS值转换成S5T格式的FC块

lly

  • 精华:0帖
  • 求助:0帖
  • 帖子:69帖 | 907回
  • 年度积分:0
  • 历史总积分:1633
  • 注册:2004年8月23日
发表于:2006-07-25 13:50:00
15楼
 zzj1382:  引用   加为好友   发送留言   2005-12-31 14:23:00 
      下面引用由lly在 2005-12-31 10:10:00 发表的内容:
  只能说PLC该功能垃圾<br>为什么不做成整数呢?AB的就是
--------------------------------------------------------------------------------------------
那是因为你只会做逻辑控制,不会做数据处理 
 
---------
所以我偷懒,用西门子PLC定时器都是自己编的FB,预设值和累计值都是实数或者整数,用起来挺好的。

设备主任

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 164回
  • 年度积分:0
  • 历史总积分:502
  • 注册:2005年6月20日
发表于:2006-08-27 11:26:00
16楼
还是不行,比如,WINCC里设定600秒,PLC里读到整数600,要怎么换算成S5t#10M,楼上那个字相或只能一位数的整数,两位或三位数的整数就不行了。

zwm00306

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 1541回
  • 年度积分:0
  • 历史总积分:5963
  • 注册:2001年10月22日
发表于:2006-08-27 11:52:00
17楼
应该都可以的

钱名川

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 28回
  • 年度积分:0
  • 历史总积分:553
  • 注册:2003年6月17日
发表于:2010-02-23 18:25:59
18楼

反正是异或就对了,我不太记得原单词,用字的异或就对了


热门招聘
相关主题

官方公众号

智造工程师