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

您的组态软件还在使用脚本程序吗? 点击:7446 | 回复:37



鼓鼓鼓鼓

    
  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-03 09:49:00
楼主
由于组态软件用户的监控需求千变万化,而组态软件本身提供的二次开发功能都是有限的,用户往往需要更复杂的、更灵活的方式来实现自己特定的功能需求。这种情况下,传统的组态软件用户都会想到组态软件提供的“脚本”功能。“脚本”果真是解决不同用户特殊需求的灵丹妙药吗?



鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-04 11:10:00
1楼
让我们来看看“脚本”的定义和其能完成的功能:
组态软件的“脚本”功能是指通过其提供的一种嵌入到其自身内部的简单编程语言实现基本的程序流程控制手段(比如条件语句)和可执行指令。可执行指令可以划分为两种类型:第一类指令是调用组态软件功能的指令,如打开或关闭画面,第二类指令是与组态软件功能无关的命令,如运算和文件操作等命令。“脚本”极大地增强了组态软件的灵活性,使组态软件能够去适应不同行业、不同用户的千变万化的需求,让用户可以按照自己的意愿来编写自己的逻辑和控制流程。可以说“脚本”是组态软件必不可少的重要功能。

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-05 09:35:00
2楼
再让我们来看看“脚本”程序在组态软件中使用经历过的两个阶段:
第一个阶段是组态软件厂商自己定义的类似高级语言,比如C和Basic等的一种简化脚本。为了更好满足用户需求,组态软件厂商需要不断扩充第一类调用组态软件功能的指令和第二类实现其它功能的指令。这一阶段的脚本语言是完全由厂家自定义的语言、语法,是不通用的,非开放性的,用户需要记住和不断翻阅厚厚的指令手册来编写程序,而且无论厂家如何去扩充其指令,特别是第二类实现其它一些通用功能的指令,总是有限的,不可能满足需求复杂的组态软件用户的特别需求,目前国内大部分组态软件和一部分国外组态软件都采用这一“脚本”方式。正是基于这一点,国外一些大的组态软件厂商采用了一些通用的脚本语言作为自己的脚本语言,比如VBA,JavaScript等,这些通用脚本提供的功能相对自定义脚本来说要强得多,这也是目前主流组态软件的做法,属于“脚本”发展的第二个阶段。

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-06 10:14:00
3楼
“脚本”程序并不是解决不同用户需求的灵丹妙药。
随着信息技术的发展,用户对“脚本”的需求越来越高,有些用户觉得一些通用脚本语言提供的功能还不够强大。不管是用自定义脚本语言还是通用脚本语言所编写的脚本程序,它们都是在工程运行时解释执行,比直接编译成计算机可执行代码的编译性语言效率要低很多,因此都存在功能不够强大、速度慢等一些不足。
为了弥补以上不足,组态软件的最新的发展就是直接嵌入功能强大的标准高级语言,并在工程运行前,直接将用户编写的“脚本”程序,编译成计算机可以执行的代码,将“脚本”程序执行的解释过程在运行之前进行,从而提高“脚本”程序的执行效率。因此,新的“脚本”程序,已经在逐渐脱离“脚本”的定义(注:“脚本”语言的定义就是在运行时需要另外一个程序来解释执行,而不是像其它高级语言程序一样,直接被编译成计算机处理器可执行的代码的一类高级语言)。这也可以定义为“脚本”发展的第三个阶段。

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2007-07-06 22:02:00
4楼
不见得好,这样软件公司就收不了费用了

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-10 09:41:00
5楼
C#是什么?
C#读成C SHARP,据微软内部的讲法就是c++再++,它是一种为Microsoft全新的.net平台开发而专门设计的程序设计语言,它优雅、简单、安全、性能高、面向对象。其语法风格源自C/C++家族,融合了Visual Basic的高效和C/C++的强大。其优雅的语法风格,创新的语言特性,快速实现应用程序开发,深受世界各地程序员的好评和喜爱。
C#语言是彻底的面向对象语言,与目前组态软件中的脚本语言,甚至和许多其它高级语言相比,程序结构都更为清晰,便于维护。简洁、高效、优雅以及其开放性,决定了它将是未来IT业的主流编程语言。

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-10 09:51:00
6楼
to 邓志群: 

呵呵,不知道您指的软件公司是指哪些?是指专门为组态工程开发而编写软件的公司吗?目前这样的公司好像不多吧,一般都是工程开发商的人员自己来做工程,不会去寻求第3方编写软件的的公司。或者没明白您的意思?

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-07-10 09:56:00
7楼
邓志群所指为国内组态软件厂商,如组态王、力控等。
个人认为c#短时间还不会进入工业控制领域,目前在网站开发等IT业应用较多。

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-10 11:13:00
8楼
    国内我们是第一个用c#语言开发的基于.net的组态软件。
    国外的软件,如INTOUCH,WINCC都开始用C#作为用户程序了,底层的应用程序也开始用C#开发了。
    相信国内的组态软件厂商也已经在做类似的研究了,只是除易控之外暂时没有产品推出而已。
    

自控厂商

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 112回
  • 年度积分:0
  • 历史总积分:378
  • 注册:2003年8月28日
发表于:2007-07-10 11:28:00
9楼
就象国内软件好多都提供的是类C、类Basic这种脚本语言,这种脚本语言有好处也有不足,好的方面是:用户学起来方便,上手快,不足的地方是他不是一个可编译的程序,是工程运行时解释执行,这样就影响到工程的运行速度。但有些软件用的时C#编程语言,有些用户可能接受不了,为了一个小工程花大量的时间去学习编程语言有所不值。各有利弊,最主要的是做好数据部分的处理就好了,不要把大量的时间浪费在什么画面或者没用的地方

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-10 13:32:00
10楼
To  火箭升空

 

是的,易控的C#用户程序应该说给组态软件带来的是锦上添花的效果,不存在取舍的关系,不存在说采用了C#用户程序就给用户带来困难。

有可能是我们的讲解不是很详细,对于传统的组态软件提供的类C、类Basic这样的命令,易控中也有,易控中称为访问程序功能的命令,并且,

易控设计得更有利于用户使用的一点在于:易控提供图形化编程,即采用这些命令时,用户往往不需要写代码,直接选择命令和其访问的对象就可以。

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-11 09:02:00
11楼
看看C#带来的显著好处还有哪些?
“易控(INSPEC)”是国内迄今唯一将C#语言嵌入到自己产品中的组态软件,易控除了提供访问其本身功能所必须的“方法”(注:在面向对象时代,“方法”是对传统“指令”或“命令”或“函数”的新称谓)外,用户可以使用标准C#语言提供的所有功能,使用.net Framework提供的数以千计的庞大类库,以及第三方软件提供商提供的类库,即大量已经被其它厂家编写完成并经过其它用户使用的代码都可以直接使用,从而使用户在有特别需求的情况下,可以利用这些成熟代码来编程实现,并将自己的程序嵌入到易控(INSPEC)中运行。同时也为九思易自身帮助用户定制特殊功能扫清了障碍。实际上,就很容易实现了易控的功能无限扩充。

??PP

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 21回
  • 年度积分:0
  • 历史总积分:50
  • 注册:2005年12月22日
发表于:2007-07-11 17:23:00
12楼
下面引用由知易行难在 2007-7-10 11:13:00 发表的内容:
              国内我们是第一个用c#语言开发的基于.net的组态软件。
    国外的软件,如INTOUCH,
--------------------------------------------------------------------------------------------
INTOUCH那个版本是用C#开发的,请指教,谢谢

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2007-07-12 08:17:00
13楼
INTOUCH不是C#写的,但IAS中可嵌C#,VB。NET语言

不会,学习!

  • 精华:0帖
  • 求助:0帖
  • 帖子:38帖 | 679回
  • 年度积分:0
  • 历史总积分:1544
  • 注册:2004年10月22日
发表于:2007-07-12 15:27:00
14楼
不是万能的但也是必须的

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-13 09:48:00
15楼
C#的使用
作为微软的最新高级语言,其使用远没有想象中那么困难。
为了避免因为功能的扩充而造成用户编写程序困难,易控(INSPEC)大量采用了可视化编程等等精心的人性化设计,用户程序代码编辑器提供了工程命令、用户程序可以引用的工程对象、关键字和运算符等窗口用于可视化选择,代码的不同部分采用不同颜色显示,提供智能感知,自动提示用户可选的方法(命令)和属性,导入和导出,语法检查、错误提示等等,极大简化了开发用户程序的难度,尽可能让用户更多关注其所要解决的问题,而不是语言本身。
“易控(INSPEC)”还对用户最可能开发的用户程序,不同的用户程序片段进行了非常好的组织管理,比如按照用户程序执行的触发条件来进行组织,结构清晰,同时简化了对用户程序的管理工作。
“易控(INSPEC)”的C#用户程序,是用户扩展监控系统功能的强大工具,将为用户实现特殊效果和功能,创造前所未有的条件,特别是高级用户,将能随心所欲如虎添翼地编制各种强大的逻辑、动画、算法和操作等功能,同时可以用更精简的代码实现需要大量代码的传统脚本程序。总之,“易控(INSPEC)”的C#用户程序将为用户带来前所未有的超越组态软件的体验。

死亡骑士

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1774回
  • 年度积分:0
  • 历史总积分:2630
  • 注册:2006年7月17日
发表于:2007-07-13 10:10:00
16楼
易控是编译型,力控和组态王是解释型
这样如果只是将控件挪了挪地方,力控和组态王只用保存一下,再运行即可看到效果而易控则需要重新编译,喝杯茶。。。
请问,这就是易控的优点吗?

ldldld

  • 精华:0帖
  • 求助:0帖
  • 帖子:132帖 | 725回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-07-13 14:27:00
17楼
我所见到的组态软件,都带脚本编程,有的用VC,有的用VB。

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-13 14:29:00
18楼
to:死亡骑士

任何事务都有两面性,况且工程并不都是一些挪挪控件位置的工作。

易控这种编译型软件运行起来后,更为高效和稳定,如果非要比的话,在复杂的工程,复杂的情况下,解释型的软件执行起来后可能令你喝茶的功夫都没有了。

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-13 14:35:00
19楼
to:ldldld
对,一般组态软件都具有脚本编程的功能。

国内有一部分组态软件是提供的类C脚本,语法是自己公司定义的,使用时需要查阅厂家的命令手册。

鼓鼓鼓鼓

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 384回
  • 年度积分:0
  • 历史总积分:840
  • 注册:2007年1月16日
发表于:2007-07-16 14:26:00
20楼
看看易控的C#使用吧 (1) 图形化编程 例如关闭画面时,调用“画面”菜单下的close命令,即弹出画面选择界面,会列出该工程中所有的画面供用户直接选择。
除了命令能实现图形化编程外,对象也可以实现图形化编程,例如下图,选择画面“IO通信展示”,会列出该画面下的所有对象,双击该对象就可以实现对象的访问和操作等。

热门招聘
相关主题

官方公众号

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