请问如何在INTOUCH中把部分标记的数值定时每隔3分钟写进microsoft sql server2000中自建数据库表中 点击:4383 | 回复:15



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-07-03 08:16:00
楼主
各位大侠!我是新手! 请问如何在INTOUCH中把部分标记的数值定时每隔3分钟写进microsoft sql server2000中自建数据库表中. 谢谢



deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2003-06-30 15:43:00
1楼
建议使用外挂程序来写,不要使用intouch的内带脚本来完成. 程序等于 intouch读点部分加时钟.和mssql 数据接口.

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-06-30 15:55:00
2楼
能不能详细的说说实现方法吗? 如何读点等等... 如果用INTOUCH的内带脚本能不能实现?具体如何实现? 万分感谢

h8100

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 18回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2003年1月03日
发表于:2003-06-30 17:03:00
3楼
用dde取数据,在用vb写入数据库,用timer控件

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2003-06-30 19:52:00
4楼
你可先参照SQL SCRIPT 1.写一个存取数据库功能的简单程序. 2.再转换为QUICK FUNCTION 3.放在Application 脚本的运行期间用. 建议用VB/VC 配合DDE,或ideakit 来写此程序.

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-07-03 08:16:00
5楼
请问为什么不用INTOUCH内部自带的SQL脚本来写? 原因是从节省INTOUCH资源上考虑吗? 过多的调用其他程序会不会降低整个系统资源?

mqljy

  • 精华:0帖
  • 求助:1帖
  • 帖子:25帖 | 23回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2004年3月29日
发表于:2004-05-18 20:55:00
6楼
用OPC

amiaogong

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 69回
  • 年度积分:0
  • 历史总积分:112
  • 注册:2003年3月17日
发表于:2004-06-04 17:14:00
7楼
是呀,为什么不用intouch的sql脚本写入呢? 我测试时用它写入N条测试数据,感觉没什么性能变化呀

hers

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 32回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2004年4月11日
发表于:2004-06-09 10:32:00
8楼
我们的报表软件中有一个数据联接器,简单配置一下就可以。请参考:http://hmi.nease.net

aidai

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 36回
  • 年度积分:0
  • 历史总积分:209
  • 注册:2007年9月06日
发表于:2009-12-28 01:58:44
9楼
deng_lp你好,麻烦你能不能说详细一些。

mary1986

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 16回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2009年6月16日
发表于:2009-12-29 08:43:00
10楼
回复内容:
对:aidai 关于deng_lp你好,麻烦你能不能说详细一些。 内容的回复:

DENG你还不了解? 讲问题一向点到为止,让你感觉看了也白看。

xiaomian

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2010年11月20日
发表于:2010-11-21 10:45:08
11楼

很久时间没亲自做intouch的工程了,你这个问题应该不需要用到其他的软件,intouch自己就可以,首先你定义好intouch里面databand那部分,能够手动写一个标签的值到指定的字段后,再到datachange的事件脚本中用$minute来触发,写个脚本,因为每次是到1分钟会触发这个脚本一次,你做个int标签,这个每次这个标签+1,〉=3后执行调用写数据库的函数,然后把那个计数的标签清零。

whb021

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 24回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2007年6月16日
发表于:2011-01-11 13:11:27
12楼

可以在intouch的事件脚本里写的。注意绑定列表和odbc的设置。

崇祯

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2009年3月18日
发表于:2011-02-12 16:53:18
13楼

你好,我做过类似的事情。就是用脚本写一个计数器,在$second里面写;到规定时间后,调用quickfunction函数,插入数据库,同时将时间清零,重新从1计数。

还有一个方法,直接在sqlserver里设置,读取的周期

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2013-10-28 01:08:13
14楼

完美世界 http://www.77sw.net

曹虎明

  • 精华:0帖
  • 求助:0帖
  • 帖子:26帖 | 923回
  • 年度积分:0
  • 历史总积分:4903
  • 注册:2004年7月07日
发表于:2013-10-28 16:33:53
15楼

03年的帖子13年还有人回复 牛!大牛


热门招聘
相关主题

官方公众号

智造工程师