2、windows系列使用始运行->mstsc进入主机控制面板
linux系列SSH客户端远程登陆linux终端嫌麻烦使用wdcp控制面板直接网页界面能管理
关于更内容查看侠客优惠网
1 configuration 单词翻译
config是英文单词configuration的缩写,来看一下Google翻译提供的 configuration 具体解释:an arrangement of elements in a particular form, figure, or combination。configuration 同义词有:arrangement, layout, geography, design, organization, order, grouping, positioning,Google翻译提供的一个例句:the broad configuration of the economy remains capitalist。
2 config 在计算机编程语言中的翻译(配置)
在很多计算机编程语言中config一词一般翻译成配置,特别是在Linux系统的服务器上,由于缺少图形化界面,经常需要修改配置文件(conf),这些配置文件的作用就是规定服务器一些参数值。
下面是网络服务器配置界面:
3 config 在工控软件中的翻译(组态)
在工控软件中,Configuration都被翻译成组态,组态就是用应用软件中提供的工具、方法、完成工程中某一具体任务的过程。与硬件生产相对照,组态与组装类似。
组态软件是工业自动化控制领域实现人机交互的必不可少的工具,常见的有:InTouch、iFix、Citech、WinCC、组态王、Controx开物、ForceControl、GE的Cimplicity、RSView Supervisory Edition、Lookout、Wizcon、MCGS等。
下图是西门子PLC中的硬件组态界面,就是把PLC相关的硬件组合在一起,并设置好参数。
如要组装一台电脑,事先提供了各种型号的主板、机箱、电源、CPU、显示器、硬盘、光驱等,我们的工作就是用这些部件拼凑成自己需要的电脑。当然软件中的组态要比硬件的组装有更大的发挥空间,因为它一般要比硬件中的“部件”更多,而且每个 “部件” 都很灵活,因为软部件都有内部属性,通过改变属性可以改变其规格(如大小、性状、颜色等)。
在组态概念出现之前,要实现某一任务,都是通过编写程序(如使用BASIC,C,FORTRAN等)来实现的,编写程序不但工作量大、周期长,而且容易犯错误,不能保证工期。组态软件的出现,解决了这个问题。对于过去需要几个月的工作,通过组态几天就可以完成。
组态的概念最早出现在工业计算机控制中。如DCS(分布式控制系统)组态,PLC(可编程控制器)梯形图组态。人机界面生成软件就叫工控组态软件。
其实在其他行业也有组态的概念,人们只是不这么叫而已。如AutoCAD,PhotoShop,办公软件(PowerPoint)都存在相似的 *** 作,即用软件提供的工具来形成自己的作品,并以数据文件保存作品,而不是执行程序。组态形成的数据只有其制造工具或其他专用工具才能识别。但是不同之处在于,工业控制中形成的组态结果是用在实时监控的。组态工具的解释引擎,要根据这些组态结果实时运行。从表面上看,组态工具的运行程序就是执行自己特定的任务。
说组态就是不需要编写程序就能完成特定的应用。但是为了提供一些灵活性,组态软件也提供了编程手段,一般都是内置编译系统,提供类BASIC语言,有的甚至支持VB。
4 组态和配置区别
不知道工控软件中为什么把config翻译成组态,外行人都听不懂,其实组态就是图形化的配置,把各个图形元素关联好,并设置好对应的属性参数即可,至于各个元素是怎么关联的,都交给了软件来处理,说白了,就是傻瓜式 *** 作,节省工控软件工程师的时间。
组态王的n个经典问题(老)(转自亚控)(注:这是对于老版本组态王总结出来的一些解决方案,如果是您现在使用的是新版本组态王,请到亚控下载中心下载最新的FAQ)1、变量设定中最大(小)值及最大(小)原始值的意义?最大(小)值是变量在现实中表达的工程值(如:温度、压力等)的大小,而最大(小)原始值是采集设备中寄存器数字量的最大(小)值(如板卡中的819-4095等)。一般对于板卡设备此值为物理量经AD转换之后的值,如12BitAD此值范围0~4096、16BitAD为0~65535,对于PLC、智能仪表、变频器,其本身已将物理值转换为工程值所以此时最大(小)值与最大(小)原始值在设置时是一致的2:组态完成后发现工程特别大,怎样把工程文件变小?可以删除AL2(报警信息文件),REC(历史记录文件),111文件(pic文件的备份文件)的文件。3:在定义变量的基本属性时状态栏中的保存数值、保存参数是什么意思?保存参数:在系统运行时,修改变量的域的值(可读可写型), 系统自动保存这些参数值,系统退出后,其参数值不会发生变化。当系统再启动时,变量的域的参数值为上次系统运行时最后一次的设置值。无需用户再去重新定义 。保存数值:系统运行时,当变量的值发生变化后,系统自动保存该值。当系统退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的值。4:如何不进入系统桌面环境而直接运行组态王工程如何实现(Win98系统)?编辑Win98系统下的Systemini文件,将shell=explorerexe改为:path=c:\ProgramFiles\Kingview\shell=Touchvewexe 即可5:组态王里画面属性中覆盖式与替换式有何区别?覆盖式画面出现时,它重叠在当前画面之上,其他打开的画面还在运行,关闭后被覆盖的画面又可见。替换式画面出现时,所有与之相交的画面自动从屏幕和内存中删除,不再运行。6:如何利用多个摄像头在组态王上显示多幅画面?用户需要增加硬件设备:矩阵转换器和画面分割器。视频采集后通过矩阵转换和画面分割再送进组态王中,例如需要显示16个画面,可选择16画面分割器。7:如何将gif动画用在组态王画面中?在组态王画面中的工具箱内选折<画点位图 designtimesp=451>这一项并用鼠标在画面中画出一个点位图块,然后点击鼠标右键,在其下拉式菜单中选折〈从文件加载〉,选择所需的gif动画文件。8:如何用组态王在启动一个应用程序时打开任意路径下的一个文件?一在组态王中定义一个内存字符串型变量,在StartApp函数调运之前,赋给该变量值,为:应用程序路径+一个或 两个空格+文件路径、文件名 、文件扩展名。接下来用StartApp函数,其参数为该变量名称。如用WordPad启动时打开一个alg文件:定义“ 文件”问内存字符串型变量,命令语言为:文件="C:\Progra~1\Access~1\wordexe "+"C:\Progra~1\Kingview\Example\Kingdem~3\"+文件名; startapp(文件);/*文件名可以任意给定,如用列表框选择的结果等。文件名为83格式9:事件命令语言和程序命令语言内容的长度是否能够加长?组态王命令语言的长度为20k,无法加长,但可以将一个命令语言分为几个事件命令语言。10:为什么有些打印机在打印实时报警时打出的为乱码?为保证实时报警打印的实时性,组态王将实时报警信息直接送到打印端口(如LPT1)输出打印,而不是调用WINDOWS系统的打印,因为在打印时要求有字库的支持,而直接送端口打印没有调用任何系统的东西,所以就要求打印机提供这些字库。如果没有字库,则打印出来的东西肯定为乱码。现在市场上的打印机除了部分针式打印机(如EPSON LQ1600K系列、LQ1900等)具有硬字库外,其余的打印机,所以打印出来的实时报警很容易出现乱码。
11:为什么有些网络在报警窗中不出现登录和注销事件?登录和注销事件在组态王中是作为报警事件显示在报警窗中,这就要求作为登录服务器的机器必须有自己的报警服务器,因此建议用户将作为登录服务器的机器同时做为IO服务器,并选定一个报警服务器作为这台机器的报警服务器。12:如何查询历史报警?1、打开组态王工程浏览器下的"报警配置"项,在其对话框的〈文件保存〉栏里输入报警信息存放的天数,并单击报警记录格式,其d出的对话框里可以进行显示报警信息时间的设置。变量的报警信息是以al2文件的格式存放在指定的工程路径下面。2、组态王工程浏览器下的"报警配置"项中选择将报警信息存入数据库,如需在组态王中查询可利用sql函数进行查询13:如何计算变化率报警?模拟量的值在固定时间内的变化超过一定量时产生的报警,即变量变化太快时产生的报警。当模拟量的值发生变化时,就计算变化率以决定是否报警。变化率的时间单位有三种:秒、分和时。变化率报警利用如下公式计算:((变量的当前值 - 变量上一次的值)100) 单位对应的值/((这一次产生值的时间-上一次产生值的时间) (最大值 - 最小值)(注:如果是秒,为1;如果是分,为60,如果是时,为3600)) 取其整数部分的绝对值做为结果,若计算结果大于定义的变化率的值,则出现报警。14:如何利用KVDBGrid控件根据日期条件查询历史报警?将数据库中表Alarm中的字段AlarmDate字段类型改为“日期型”,利用KVDBGrid进行条件查询,日期变量为:DateString,字符串类型历史报警查询Where="AlarmDate={d ‘"+\\本站点\DateString+"‘}";历史报警查询FetchData();历史报警查询FetchEnd();15:如何利用KVDBGrid控件根据报警变量进行相似查询历史报警?
历史报警查询Where="VarName like+‘%"+\\本站点\报警变量+"%‘";历史报警查询FetchData();历史报警查询FetchEnd();16:如何利用KVDBGrid控件根据日期范围查询一段日期的历史报警?历史报警查询Where="AlarmDate >={d‘"+\\本站点\HTDate+"‘} and AlarmDate <={d‘"+\\本站点\HTDate1+"‘}";历史报警查询FetchData();历史报警查询FetchEnd();17:如何利用KVDBGrid控件根据日期范围查询一段日期的历史报警?历史报警查询Where="AlarmDate >={d‘"+\\本站点\HTDate+"‘} and AlarmDate <={d‘"+\\本站点\HTDate1+"‘}";历史报警查询FetchData();历史报警查询FetchEnd();18:如何清除组态王60报表单元格中的内容?组态王报表没有提供清除报表内容函数,但提供了设置报表单元格内容的函数,包括设置一个或多个单元格的字符或数据,可以使用这些函数(ReportSetCellString)来清除报表单元格的内容,如设为空字符。这种方式比较灵活,而无须组态王在提供单元格清除函数。19:如何利用组态王报表来实现数据统计?组态王的报表数据统计功能目前有一定的局限性,但利用组态王的其它功能与报表功能一起可以实现数据统计。1、设计一个源报表,该报表中存储各种用于数据统计分析的源数据,可以在系统运行时,将源数据添到报表中, 需要统计分析时,可以取出数据进行统计分析。然后将结果添加到统计结果报表中。2、通过数据库与报表结合的方式。将所需的数据通过组态王的SQL功能记录到数据库中,当需要统计分析时,可以通过条件查询,将查询到的数据添加到源报表中,然后通过对源报表的计算将统计结果输出到正式报表中
20:在使用EXCEL制作的报表Kintable查询历史数据注意的问题?1、在Kintable的VBA编辑器中Auto_Open子程序中修改初始化历史数据库的函数的参数:修改历史库路径和工程2、如果使用的是EXCEL5以上的版本,请在查询历史数据前,先执行初始化历史库函数。在Kintable中VBA中的子程序ButtonOk_Click函数定义变量部分之后,直接调用Auto_Open子程序:Call Auto_Open。解决初始化历史库失败或找不到变量等问题。21:如何不进入系统桌面环境而直接运行组态王工程如何实现(Win2000系统)?运行RegEdit文件:找到 我的\HKEY_Local_MACHINE\software\Microsoft\Windows NT\currentVersion\winlogon 将Userinit=c:\winnt\system32\userinitexe改为: Userinit= c:\program files\kingview\touchvewexe22:如何在组态王中修改系统时间?调用批处理文件:dshbatstring Adate = StrFromInt( A年, 10 ) + "-" + StrFromInt( A月, 10 ) + "-" + StrFromInt( A日, 10 );string Atime = StrFromInt( A时, 10 ) + ":" + StrFromInt( A分, 10 ) + ":" + StrFromInt( A秒, 10 );string Acommand =InfoAppDir()+"dshbat";Acommand = Acommand + " ";Acommand = Acommand + Adate;Acommand = Acommand + " ";
Acommand = Acommand + Atime;StartApp(Acommand);批处理文件:dshbatdate %1time %222:工程被破坏后如何恢复画面?1、新建一工程,在工程浏览器中选择导入,将被破坏工程的画面导入即可2、新建一工程,该工程下新建与原来工程pic文件名一样的空画面,保存画面将被破坏工程的pic文件拷贝到新建工程的目录下将新建工程的pic文件覆盖,从新打开新建工程,将画面逐个打开可以看到工程画面。23:如何打印信息到针式打印机?用函数filewritestr()函数实现,filename参数为“LPT1:”24:组态王中的报表RTL为如何格式,如何打开?报表RTL是组态王自己的报表格式,只能通过组态王用载入报表函数(ReportLoad函数)打开。25:为什么在命令语言中使用报表函数却不执行?在应用程序命令语言中使用各种报表函数(如:reportsetcellvalue()等)。当画面隐含时,函数无法正常执行,如:变量值无法正确写入对应的单元格中。用户要注意这种情况,这不属于软件错误,运行过程中当画面隐含时不能对报表进行 *** 作。26:组态王中的打印函数PrintWindow()如何使用纸张的横向打印功能?PrintWindow()函数的第二、三个参数不能够为0并且将打印机的纸张设置为横向即可;如:PrintWindow( "监控中心", 60,60, 0,10, 10);27:在历史趋势曲线中看不到曲线?1、数据词典设置的记录变化与安全区中没有选择数据记录2、变量的量程过大,实际显示的数值占量程的百分比非常小,所以感觉没有曲线显示3、系统时间被修改,历史数据存储有误,所以曲线无法显示28:如何根据起始日期时间、终止日期时间查询历史趋势曲线?使用通用控件中的历史趋势曲线:\\本站点\PHTTime=AHTTime(\\本站点\HTDate,\\本站点\HTTime);
¥
59
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
组态王的n个经典问题(老)(转自亚控)
组态王的n个经典问题(老)(转自亚控)
(注:这是对于老版本组态王总结出来的一些解决方案,如果是您现在使用的是新版本组态王,请到亚控下载中心下载最新的FAQ)
1、变量设定中最大(小)值及最大(小)原始值的意义?
最大(小)值是变量在现实中表达的工程值(如:温度、压力等)的大小,而最大(小)原始值是采集设备中寄存器数字量的最大(小)值(如板卡中的819-4095等)。一般对于板卡设备此值为物理量经AD转换之后的值,如12BitAD此值范围0~4096、16BitAD为0~65535,对于PLC、智能仪表、变频器,其本身已将物理值转换为工程值所以此时最大(小)值与最大(小)原始值在设置时是一致的
第 1 页
2:组态完成后发现工程特别大,怎样把工程文件变小?
可以删除AL2(报警信息文件),REC(历史记录文件),111文件(pic文件的备份文件)的文件。
一、 Modbus TCP通信概述
Modbus TCP,顾名思义包含两个方面的意思Modbus和TCP。Modbus即传统的Modbus_RTU协议,TCP即TCP/IP协议中的TCP协议。Modbus/TCP 使Modbus_RTU协议运行于以太网,Modbus TCP使用TCP/IP和以太网在站点间传送Modbus报文,Modbus TCP结合了以太网物理网络和网络标准TCP/IP以及以Modbus作为应用协议标准的数据表示方法。Modbus TCP通信报文被封装于以太网TCP/IP数据包中。与传统的串口方式,Modbus TCP插入一个标准的Modbus报文到TCP报文中,不再带有数据校验和地址。
优易通串口服务器UE-E3100全系列和4G DTU UE-D5401全系列都已经支持Modbus TCP功能。
二、 例程环境
三、 例程介绍
四、 配置过程
11 配置串口参数,串口参数要和传感器参数对应起来,流控选择485,在高级选项中,选中Modbus网关
12 SocketA配置,打开SocketA,协议选择TCP Server,服务器端口设置10001,后面组态王配置的时候会用到。
21 新建组态王工程
22 新建设备,依次点击1,2,3
选择PLC->莫迪康->ModbusTCP->TCP
设置设备的逻辑名字这里默认值
选择串口号
设置设备地址,1921681189为前面设置的E3100的IP地址,10001为E3100设置的服务器端口,1为传感器地址。
通信参数选默认值
完成
变量1属性,选择变量类型IO 整数。寄存器401,代表功能码为03,起始地址0 的第一个值。
变量2属性,选择变量类型内存实数,用于传感器返回的数据换算
设置文本
设置动画连接
存储,切换到View
数据传输正常
对于DTU与组态软件的通信问题,首先要确定使用的哪家公司的软件。根据软件公司的产品在其产品库中寻找是否有相对应的DTU驱动。如果驱动都没有的话,就是与中心建立连接,那数据也无法正确解析。在确认型号及驱动都正常的情况下,我们以CM3160P(GPRS DTU)与组态王为例进行讲解:
配置过程分为三部分DTU配置、下位机配置和组态王配置。
1、DTU配置
首先通过串口线将DTU与计算机串口连接,点击配置工具软件的读模块配置按钮,然后接通电源即可读取DTU内的参数配置,根据下位机的通信参数来设置DTU的通信参数(详情见DTU使用说明书)
注:需保证DTU,下位机,组态王三者的通信参数设置为一致)
图一
设置中心端服务器域名地址或固定IP地址:124193195122 端口号:5001
注:端口号需与组态王软件中的端口号完全一致,
选择传输模式为组态软件模式,并填写模块电话号码(此ID号与图八组态王软件中DTU设备标识信息需要完全一致)配置完成后点击保存所有配置按钮,保存配置完成整个配置过程。
2、下位机设定
根据不同厂家提供的modbus协议设定方法设定,组态王支持标准的modbus协议。
注:注意下位机的接线方式是RS232还是RS485。
具体接线方式与通讯参数设置方法参考仪表厂家所提供的说明书。
3、组态王通讯设置
定义IO设备
定义GPRS---虚拟串口设备
下面在组态王653中文版中中定义GPRS DTU设备。
例如:
使用莫迪康(MODICON)PLC(MODBUS RTU协议)作为现场的数据采集设备,组态王通过厦门才茂的GPRS设备和长英的仪表通过modbus协议做数据通讯。在组态王中定义设备的步骤如下:
1 点击左边树状菜单中的设备---COM1然后双击“新建”进行I/0设备定义。如下图所示:
图二
2 选择串口设备,定义实际设备(即莫迪康PLC),如下图所示:
图三
3 指定莫迪康PLC的逻辑名称,如下图所示:
图四
4 给仪表选择一个虚拟串口,如下图所示:
图五
选择虚拟串口(GPRS设备):选择该项,表示组态王通过GPRS和串口设备通讯。如果不选用此选项表示组态王直接和设备通讯。
5 在虚拟串口上定义GPRS设备,如图六所示:
图六
逻辑名称:虚拟串口上定义的GPRS设备名称,用户自己定义
设备选择:从下拉菜单中选择组态王支持的GPRS设备。例如选择厦门才茂(桑荣)的DTU设备,如上图所示。
DTU设备标识信息和设备端口号:这两个参数要和GPRS DTU硬件中的相应设置一致,组态王通过此信息来找相应的GPRS设备。
选择已定义的虚拟设备:当选定“选择已定义的虚拟设备”复选框时,在下拉框中将显示已经定义的虚拟设备。用户可以选择已经定义的虚拟设备(此项选择用于1个具有485接口的GPRS DTU下连接多个具有相同协议的数据采集终端设备的情况)。
6 定义设备地址:GPRS下挂的实际设备的地址,如下图所示:
图七
7 继续单击“下一步”按钮,则d出“设备配置向导——通讯参数”对话框 ,如下图所示:
图八
8 继续单击“下一步”按钮,则d出“设备配置向导——信息总结”对话框如下图所示:
图九
至此设备定义完毕,系统会生成两种设备的图标:
虚拟串口设备(即GPRS DTU设备)和GPRS DTU设备下挂的实际设备如下图所示:
图十
9、设置通讯端口参数
对于不同的通讯设备,其通讯端口通讯的参数是不一样的,如波特率、数据位、校验位等。所以在定义完设备之后,还需要对计算机通讯时通讯端口的参数进行设置。如上节中定义设备时,选择了KVCOM1口,则在工程浏览器的目录显示区,选择“设备”,双击“KVCOM1”图标,d出“设置串口——KVCOM1”对话框,如下图所示。
图十一
在“通讯参数”栏中,选择设备对应的波特率、数据位、校验类型、停止位等,这些参数的选择可以参考组态王的相关设备帮助或按照设备中通讯参数的配置。“通讯超时”为默认值,除非特殊说明,一般不需要修改。“通讯方式”是指计算机一侧串口的通讯方式,是RS232或RS485,一般计算机一侧都为RS232,按实际情况选择相应的类型即可。
10、运行后GPRS DTU连接成功显示不需要opc服务器,组态王可以直接连接西门子的plc
在组态王的“设备”中新建设备,选择“PLC--西门子-s7300系列”,里面有四种连接方式:
1mpi(串口):使用串口连接,直接将plc的串口连接到电脑的串口上。
2tcp:使用以太网方式,需要再plc上加一个cp343-1模块,然后使用网线连接电脑即可。
3mpi(通讯卡):利用通讯卡连接。
4mpi(USB):使用USB线(串口转USB)连接。
根据需要选择其中一个即可
具体的设置方法可以在设置的时候点击帮助文件,里面会有详细的说明的
除了上面四种外,组态王还提供了2种方法:Profibus-dp和Profibus-s7,这几种方法可根据需要任选其一。好多人都想有一个自已的个人主页空间,可大部分空间都要钱,比如一些学生们,哪有钱买个空间啊。不用急,家里有电脑的朋友们就可以有属于自已的
网站空间了。家里没电脑的朋友也不要急,大家可以到有缘人空间申请一个免费的个人主页空间>1创建opc服务端,并启动opc服务端。i
2打开组态王开发,创建与opc服务器的连接。如何创建连接请参考手册。创建与opc服务端的连接的时候组态王会自动列出可用的opc。
3创建组态王变量以读取opc的数据。这一步很关键。变量名自己取,变量类型选择io字符串或io整数,这个看你opc发过来的是什么数据类型,按实际选择。连接设备选择你的创建的opc服务器连接。寄存器会自动列出,按照实际选择。数据类型按实际选择。
4组态王创建了与opc连接的变量后,组态王就可以对变量进行 *** 作了,你就可以把变量通过组态王命令语言写进数据库了。
5数据库 *** 作得先创建记录体。
6说太多如果没有基础也很难搞懂,组态王有很详细的帮助,多看手册会大有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)