MCGS的USB通讯测试失败的几种解决办法

MCGS的USB通讯测试失败的几种解决办法
MCGS的USB通讯测试失败的几种解决办法

MCGS的USB通讯测试失败的几种解决办法

Win7 64位系统中,在MCGS组态完毕后,用USB通讯测试与下载组态画面时出现问题,见图1:

图1通讯测试失败窗口

第一种解决办法(不同的故障原因有不同的解决办法):

右击我的电脑→属性→设备管理器→移动设备→看看驱动是否是MCGSTpc Device?→若不是,则需要更新驱动→右击更新驱动程序软件→浏览计算机以查找驱动程序软件→从计算机的设备驱动程序列表中选择→选择MCGSTpc Device→点击“下一步”→OK

这时可以看到设备管理器的驱动列表中有了MCGS的驱动,如下图2所示:

图2更新驱动后的设备管理器

这时就可以再次进行PC和MCGS之间的通讯测试,结果如图3所示。

图3通讯测试正常窗口

问题解决,这时就可以顺利地将组态画面顺利的送至触摸屏了。

第二种情况:“组态运行环境”的快捷方式中的属性→兼容性→以兼容模式运

行这个程序复选框中的“√”如果选中了,那么组态的程序则无法通过USB下载

至触摸屏了,(即出现通讯测试失败的故障)一旦去掉上述(组态运行环境中的

快捷方式→属性→兼容性→以兼容模式运行这个程序)复选框中的“√”后,又

能重新通过USB下载程序至触摸屏了。(2016年6月12日出现无法通过USB下载程序的问题后,经若干次找原因(比如重装软件,退出360卫士和杀毒,更换编

程传输电缆,更新或者重新安装驱动等)均无法解决问题,最终将复选框中“√”去掉后,问题解决)。

值得注意的是,在PC上进行模拟运行时,需要将模拟运行快捷方式中属性→兼容性→以兼容模式运行这个程序的复选框中的“√”选中,才能顺利进行模拟运行。

其他情况等实际碰到并解决后再补充。

注:我使用的触摸屏的型号是MCGS的TPC7062K,MCGS的其它产品型号的触摸屏与此类似。

MCGS脚本程序要点

MCGS脚本程序 本专题将从以下几个方面介绍MCGS脚本程序 : 脚本程序简介 脚本语言编辑环境 脚本程序语言要素 脚本程序基本语句 脚本程序的查错和运行 脚本程序简介 对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂 的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大 提高工作效率,优化控制过程。 用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的 程序。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的 线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。 在MCGS中,脚本语言的编程语法非常类似于普通的 Basic 语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。 脚本程序在MCGS组态软件中有四种应用场合,分别为: 在“运行策略”中的“脚本程序”构件中使用; 在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功 能运行; 在“用户窗口”属性设置中的“启动脚本” 、“循环脚本”、“退出脚本” 中使用; 更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮” 属性设置中的“脚本程序”中使用。 MCGS引入的事件驱动机制,与 VB或 VC中的事件驱动机制类似,比如: 对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键 事件等等。这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。 脚本语言编辑环境 脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚 本程序编辑框、编辑功能按钮、 MCGS操作对象列表和函数列表、脚本语句和表 达式 4 个部分构成,分别说明如下:

热网远程监控系统中通讯方式的选择及应用

热网远程监控系统中通讯方式的选择及应用 摘要:随着社会科学技术的发展,众多热电企业已经通过实行热电联产的方式向热网用户集中供热。为了保证集中供热体系的稳定运行,热网公司普遍采用热网监控系统对热网用户进行实时监测。该文通过对几种通讯方式的比较研究,发现GPRS技术在热网远程监控系统中具有很高的实用价值。 关键词:GPRS技术;热网;远程监控系统 随着计算机技术的迅猛发展,供热企业选择的通讯方式也越来越多。热网由于其特有的特点(如覆盖区域广、各个站点分散)。为了及时解决热网用户的需求,通讯方式的选择就显得非常重要。该文就是根据系统的控制功能和要求,通过比较各个通讯方式之间的优缺点,选择最适合的通讯方式为城市热网提供服务。 1热网远程监控系统的实施原则 热网监控系统的主要任务就是对热网用户进行供暖,它肩负着整个供热系统的监测和控制,需要处理大量的数据,其中包括全网系统的实时参数,并根据实时参数,了解热网系统运作情况,第一时间发

现问题并解决问题。为了保证热网监控系统供热均匀,满足用户需求,对热网监控系统提出以下要求: 1)实时性。第一时间收集数据,并根据数据对用户进行配置处理,上传和下传时间必须得快。 2)灵活性。由于热网系统的本身特点,大都在城市密集区,很难架设电缆,需要特别灵活、覆盖面广的通讯方式。 3)安全陆及可扩展性。热网系统面向的都是一些小区,必须保证数据传输的稳定,且传输过程中不得丢失任何数据。为了减少热网系统的维护保养,选用性价比高的通讯方式也至关重要。 2常用通讯方式的比较 对于热网监控系统而言,通讯方式在其中发挥着重要的作用,它不仅可以保证系统稳定、而且可以完成系统的相关功能。现如今,热网监控系统所使用的通讯系统根据方式的不同分为有线和无线通讯。按照通讯网络类型来看,又可分为公网和专网两种通讯方式。现将热网监控系统的几种通讯方式进行比较,如表1所示。

昆仑通态脚本

相关内容回首页数据对象操作函数 !AnswerAlm(DatName) 函数意义:应答数据对象DatName所产生的报警。如对应的数据对象没有报警产 生或已经应答,则本函数无效。 返回值:数值型,=0为操作成功,<>0为操作失败。 参数:DatName,数据对象名。 实例:!AnswerAlm(电机温度),应答数据对象“电机温度”所产生的报警。 !ChangeDataSave(Datname,n) 函数意义:改变数据对象Datname存盘的周期。 返回值:数值型,=0为操作成功,<>0为操作失败。 参数:Datname,数据对象名;n,数值型,以秒表示的存盘间隔时间。 实例:!ChangeDataSave(温度,5),温度的存盘间隔时间为5秒。 !ChangeSaveData(DatName,Num1,Num2) 该函数在通用版中可以使用,在嵌入版中不能使用! 函数意义:改变数据对象DatName所对应存盘数据的存盘间隔,把Num1小时以 前的存盘数据(以当前时间为0点)的存盘间隔改为Num2秒。本操 作只对组对象有效,对单个的数据对象无效。当DataName =空字符, 或Num1=0或Num2=0时,本操作无效。 返回值:数值型,返回值=0:调用正常,<>0:调用不正常。 参数:DatName:数据对象名。 Num1:数值型时间量,单位:小时。本函数用Num1<0的一些数值来 表示一些特殊意义的操作: =-1 改变当天对应数据对象所有存盘数据的存盘间隔; =-2 改变昨天对应数据对象所有存盘数据的存盘间隔;

=-3 改变本星期对应数据对象所有存盘数据的存盘间隔; =-4 改变上星期对应数据对象所有存盘数据的存盘间隔; =-5 改变本月对应数据对象所有存盘数据的存盘间隔; =-6 改变上个月对应数据对象所有存盘数据的存盘间隔; Num2:数值型时间量,新的存盘间隔,单位:秒。 实例:!ChangeSaveData(电机1,-2,5),把组对象“电机1”对应的存盘数据中昨天的存盘数据的存盘间隔改为5秒钟。 !FlushDataInitValueToDisk() 函数意义:把所有数据对象的初始值写入磁盘,调用后即刻刷盘。 返回值:数值型,返回值=0:调用正常,<>0:调用不正常。 参数:无。 !FreshSaveData() 函数意义:实现报警组对象和事件组对象(存盘周期为0)的强制刷盘功能。调用后即刻将报警组对象和事件组对象在内存缓冲区中的存盘数据强制写入磁盘。 返回值:数值型,返回值=0:调用正常,<>0:调用不正常。 参数:无。 !CopySaveDat() 函数说明:此函数在嵌入版中无效,考虑兼容性问题,故保留。 !DataGetInt (变量名,返回值) 函数意义:通过变量名读开关型变量的值。 返回值:开关型, 返回0:执行成功; 返回1:类型不匹配; 返回3:变量不存在。 参数:变量名,字符型,开关型变量的名称。 返回值,开关型,保存返回的值。 实例: Ret=!DataGetInt(变量名,Int)。

远程调用的几种方式

远程调用的几种方式 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB 和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。 基本原理 要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO 来实现,其中传输协议有tcp、udp等等,tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。 应用级协议 远程服务通讯,需要达到的目标是在一台计算机发起请求,另外一台机器在接收到请求后进行相应的处理并将结果返回给请求端,这其中又会有诸如one way request、同步请求、异步请求等等请求方式,按照网络通信原理,需要实现这个需要做的就是将请求转换成流,通过传输协议传输至远端,远端计算机在接收到请求的流后进行处理,处理完毕后将结果转化为流,并通过传输协议返回给调用端。 原理是这样的,但为了应用的方便,业界推出了很多基于此原理之上的应用级的协议,使得大家可以不用去直接操作这么底层的东西,通常应用级的远程通信协议会提供: 1. 为了避免直接做流操作这么麻烦,提供一种更加易用或贴合语言的标准传输格式; 2. 网络通信机制的实现,就是替你完成了将传输格式转化为流,通过某种传输协议传输至远端计算机,远端计算机在接收到流后转化为传输格式,并进行存储或以某种方式通知远端计算机。 所以在学习应用级的远程通信协议时,我们可以带着这几个问题进行学习: 1. 传输的标准格式是什么? 2. 怎么样将请求转化为传输的流? 3. 怎么接收和处理流? 4. 传输协议是? 不过应用级的远程通信协议并不会在传输协议上做什么多大的改进,主要是在流操作方面,让应用层生成流和处理流的这个过程更加的贴合所使用的语言或标准,至于传输协议则通常都是可选的,在java领域中知名的有:RMI、XML-RPC、Binary-RPC、SOAP、CORBA、JMS,来具体的看看这些远程通信的应用级协议:

MCGS组态控制系统演示工程操作步骤..

水箱液位控制系统演示工程操作步骤 一、创建新工程 1、双击桌面中的图标,进入MCGS组态环境工作台,如图1所示。 2、点击图1中的“新建窗口”,出现“窗口0”图标。 3、点击“窗口0”鼠标右键,选择“属性”,按照图2进行设置,则窗口名称变为“水箱液 位控制系统”,如图2右图所示。。 图2

二、画面设计 1、在“水箱液位控制”窗口点击菜单中的【工具箱】图标,单击插入元件按钮, 打开【对象元件管理】中的【储藏罐】,选择罐17,点击确定。如图3所示,则所选中的罐出现在桌面的左上角,用鼠标改变其大小及位置。 图3 2、按照同样的方法,【储藏罐】选中2个罐(罐17,罐53),【阀】选中2个阀(阀58,阀 44),1个泵(泵40)。按图4放置。 图4 3、选中工具箱中的【流动快】按钮,单击鼠标并移动光标放置流动快。如图5所示设置

流动快。 图5 4、选中流动块,点击鼠标右键【属性】,按图6设置属性。 图6 5、添加文字,选中工具箱中的【标签】按钮,鼠标的光标变为“十字”形,在窗口任 意位置拖曳鼠标,拉出一个一定大小的矩形。建立矩形框后,鼠标在其内闪烁,可直接输入“水箱液位控制系统演示工程”文字。选中文字,鼠标右键【属性】,按图7设置。

图7 6、点击菜单中的,可变更字体大小。按图5添加其他文字。 三、MCGS数据对象设置 2、单击工作台【实时数据库】按钮,进入【实时数据库】窗口。单击窗口右边的【新增对 象】按钮,在窗口的数据对象列表中,就会增加新的数据对象。双击选中对象,按图8设置数据对象属性。 图8 3、按照图9设置其他数据对象属性。

图9 4、双击【液位组】,存盘属性按图10设置,组对象成员按图11设置。 图10

单片机与远程PC机间建立通信的方法

单片机与远程PC机间建立通信的方法 关键字:单片机远程PC机 引言 串口服务器是一种协议转换模块,它通过提供1、2、4、8 或16 口的RS-232 或RS-422/485 串口界面,以及1 个10/100M 的以太网接口,可以将RS-232 或RS-422/485 串行设备接入TCP/IP 网络中而不需要更改控制程序,主计算机使用TCP/IP 协议通过以太网访问被接入的终端设备。上位机采用Socket 编程。 1 系统总体设计 1.1 设计思路 将经过传感器或变压器转变的标准电压或电流信号,进行A/D 转换,变成数字化的数据,把这些数据通过单片机串口传送到串口服务器上,串口服务器将单片机发出来的数据包转换为以太网数据报文格式,转发到Internet 上,从而实现数据网上传输,可以方便地通过网络从上层PC 机进行实时监控。 1.2 系统总体结构 该系统硬件采用模块化结构,其系统总体结构。该存储转发上网系统采集终端主要是由传感器,放大电路,光电隔离电路,采集电路,近端LED显示电路,串口服务器等模块组成。 其中,该系统数据采集终端为一单片机控制系统,通信口为RS232/485 可选接口。 本系统中采用的串口服务器是嵌入式串口服务器DNE-18。DNE-18 用TCP server 方式来实现串口数据到网络口的转换。给DNE-18 配置了唯一的IP 地址和相应的端口号后,DNE-18 开始侦听,若网络中有主机发起联接DNE-18 会接受联接请求,并将网络口收到的从串口发出并将串口收到的数据从网络口以TCP/IP 协议包送出。DNE-18 不对用户数据包做任何解析或更改,提供完全透明的数据通道。 2 系统的软硬件构成 2.1 系统硬件框图 本系统的硬件设计核心部分是远程数据采集、存储转发的终端。其硬件框图。其工作原理是:对温度传感器得到的信号进行处理,即信号放大、滤波、量化等处理过程。在此过程中需要考虑干扰信号的抑制、转换精度及线性等诸多因素。为了对模拟量输入通道消除干扰,加入隔离放大器ISO100。单片机AT89C52 控制ADC0809 进行数据采集。将采集到的信号分为两路进行处理。一路进行LED 显示:即当A/D 转换完毕后,单片机内存中保存有A/D 转换的通道数,以及A/D 转换后的数据。当一路转换完毕后,单片机读到模数转换数据后,从8255A 中读通道路数,完成通道路数的显示过程。同理,当显示通道路数完毕后,然后显示A/D 转换数据。另一路用MAX232 芯片实现TTL 与RS232 电平之间的转换,将转换的数据送给串口服务器DNE-18。串口服务器就是把单片机发出来的数据包转换为以太网数据报文格式,然后转发到Internet 上,实现数据网上传输。本文,重点介绍光电隔离模块以及串口服务器的应用模块。 1) 光电隔离模块。由于模拟量输入信号一般都要经过放大后才能进行A/D 转换,因此采用兼有放大和隔离功能的隔离放大器。隔离放大器的输入与输出端在电气上完全隔离。所用的隔离方法有变压器隔离和光电隔离两种。在本系统中采用的是线性光电隔离放大器ISO100,ISO100 是美国B-B 公司生产的一种小型廉价光电隔离放大器。它利用发光二极管LED与两个光电二极管进行耦合,一路耦合到输出端,一路反馈到输入端,构成负反馈,以提高放大器的精度、线性度和温度稳定性。 ISO100 的工作电源为+18V,隔离电压为2500V,输入电流为1A,输出电压Vout=RifnI ,改变Rf即能改变增益。当输入为电压量,应串联电阻Rin,使输入电流在要求范围内。

非常实用的mcgs触摸屏编程实例精选上

MCGS实例解答 1.MCGS表格中,两数据连接到两个开关量,要把采集到的“0”和“1”的状态,显示为“关”和“开” 在表格里输入“开|关”,然后连接开关型变量Data1,按钮是让开关量Data1取反。

这样就行了,运行时Data1默认为0显示关,按下按钮后Data1为1显示开,如此反复

2.mcgs里怎么画渐变色 渐变色只有通用版和网络版有,嵌入版没有 方法就是:填充颜色——填充效果,然后根据你的需要设置就行了。

3.如何在mcgs做脚本i0.0=1 让Q输出 当PLC的I0.0有信号,让Q0.0输出,在PLC中做我会,不知道在MCGS中怎么实现 在循环脚本中,循环时间为10ms,条件表达式为1,脚本程序为 IF I0.0 = 1 THEN Q0.0 = 1 ELSE Q0.0 = 0 ENDIF 4.MCGS组态如何实现这样的功能?点击某一部分,弹出登录对话框 这个画面是在有管理员帐户登录的情况下才可以设置的,我现在想实现当有人在没有登录的情况下点击了这个地方,就弹出提示:请先登录。 1条回答 可以先用函数!CheckUserGroup来判断当前登录的用户是不是你需要的用户组,返回只为0表示已经登录了你需要的用户组了,直接进行下一步,如果返回值不为0,表示当前登录的不是你需要的用户组或是没有任何登录,那么用子窗口或者可见度啥的都行,显示出来就行了。 追问

我是想在用户点击了上面图片中的部分时才弹出登录提示,怎么实现呢? 回答 你把判断的语句写到图片的事件里就行了 追问 求在具体一点,不知道怎么写。 回答 点控件,右键——事件——Click——事件连接脚本

远程控制通讯协议

远程控制通讯协议V1.02 深圳市航天无线通信技术有限公司 修订记录 目录 1. 范围 5 2. 术语和定义、缩略语 5 2.1. 术语和定义 5 2.2. 缩略语 5 3. 协议基础 5 3.1. 通信方式 5

3.2. 数据类型 5 3.3. 传输规则 6 3.4. 消息的组成 6 4. 消息列表 8 5. 数据交互 9 5.1登录 9 5.2注销 9 5.3心跳 9 5.4工况数据 9 5.5 汽车故障 11 5.6终端通用应答 11 5.7参数查询应答 11 5.8 工况数据查询应答 12 5.9 车辆故障查询应答 14 5.10 参数设置 14 5.11 参数查询 16 5.12 工况数据查询 16

5.13车辆查询故障 16 5.14平台通用应答 16 5.15登录应答 16 6 . 控制交互 1 7 6.1定单执行结果上报 17 6.2 远程控制 17 6.3 定单预定 17 6.4定单取消 18 6.5远程控制应答 18 6.6定单预定应答 18 6.7定单取消应答 19 7. 蓝牙交互 19 7.1定单执行请求 19 7.2 执行结果应答 19 8. 升级 20 8.1升级请求 20 8.2升级请求应答 20

9 短信控制命令 21 9.1 工况数据查询 21 9.2 终端参数查询 21 9.3 终端参数设置 21 9.4远程控制 22 9.5 远程唤醒 22 9.6远程睡眠 22 终端通讯协议及数据格式 1. 范围 本规范适用于车载终端和平台之间的通信。 2. 术语和定义、缩略语 2.1. 术语和定义 下列术语和定义适用于本文件。 3.1.1 数据通信链路异常abnormaldatacommunicationlink 无线通信链路断开,或暂时挂起(如通话过程中)。

MCGS脚本程序

MCGS 脚本程序 本专题将从以下几个方面介绍MCG脚本程序:脚本程序简介 脚本语言编辑环境 脚本程序语言要素脚本程序基本语句脚本程序的查错和运行 脚本程序简介 对于大多数简单的应用系统,MCG的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。 用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。 在MCG中,脚本语言的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。 脚本程序在MCG组态软件中有四种应用场合,分别为:在“运行策略”中的“脚本程序”构件中使用;在“菜单”属性设置中的“脚本程序”中使用,作为菜单的 一个辅助功能运行; 在“用户窗口”属性设置中的“启动脚本” 、“循环脚本”、“退出脚本” 中 使用; 更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮” 属性设置 中的“脚本程序”中使用。 MCGSI入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。 脚本语言编辑环境脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCG操作对象列表和函数列表、脚本语句和表达式4 个部分构成,分别说明如下:

远程通讯模块在plc无线通信中的应用

远程通讯模块在plc无线通信中的应用 Plc数据通讯通常都是采用有线的方式进行的,如果距离较远,将会比较麻烦,为解决这个问题,采用新的方案:利用plc专用远程通讯网关—工业智能网关可以远程实现plc与电脑编程软件的无线通讯,plc与电脑组态软件的无线通讯,plc与人机界面触摸屏的无线通讯。 在很多场合,当监控点较多时,采用无线通讯能为企业节省不少的成本,并且灵活性将更强。并且在实际系统中,很多控制室与现场用户设备不在同一个地区,如何将分布在不同地方的plc和总控中心的组态软件进行远程通信,利用工业智能网关可以实现远距离的数据传输和设备远程监控。 方案一:组态软件与远程plc无线通讯 支持组态王、MCGS昆仑通态、Wincc等主流组态软件与西门/三菱/欧姆龙等plc之间的无线通信。利用华辰智通远程通讯模块可以实现组态软件远程操作plc设备; 方案二:触摸屏与远程plc无线通讯 组态软件或触摸屏远程plc网络拓扑图

利用工业智能网关实现plc远程通讯可达到的功能: 1、实现工业现场设备远程控制 2、实现设备固件远程升级,程序上下载,如变频器,伺服器,以及各种仪表仪器的远程上下载程序监控,远程调试。 3、华辰智通,PLC工业通信网关,实现工业现场PLC远程编程、调试 4、实现工业现场触摸屏远程控制,支持以太网的PLC和触摸屏,USB接口的PLC和触摸屏以及串口的触摸屏

5、实现工业现场组态画面远程映射 6、实现西门子、三菱等PLC等主流协议硬件解析 7、可灵活接入各种设备管理平台 8、plc物联网模块,可同时与多台PLC或触摸屏远程通讯

9、支持PLC远程监控,PLC远程调试,PLC远程上下载,PLC远程控制,PLC数据采集,PLC远程通讯、支持工业PLC网关远程下载与维护; 10、支持多种工控协议,支持多网口,串口连接:支持4G/3G/GPRS/WAN/PPPOE/Wi-Fi 网络、数字IO输入输出、串口终端通信等接入,也支持TCP/IP,http,UDP,MQTT等等网络协议; 11、内含多种通讯协议,可连接国内外知名品牌PLC和HMI设备,支持远程程序更新和上下载,远程控制监控,调试人员远程更新程序和监控故障信息,为企业节省大量的出差费用,降低售后成本。

plc通讯方式有哪几种

plc通讯方式有哪几种 PLC通信的任务就是将地理位置不同的PLC、计算机、各种现场设备等,通过通信介质连接起来,按照规定的通信协议,以某种特定的通信方式高效率地完成数据的传送、交换和处理。 1.数据通信主要有并行通信和串行通信两种方式。 并行通信是以字节或字为单位的数据传输方式,除了8根或16根数据线、一根公共线外,还需要数据通信联络用的控制线。并行通信的传送速度快,但是传输线的根数多,成本高,一般用于近距离的数据传送。并行通信一般用于PLC的内部,如PLC内部元件之间、PLC主机与扩展模块之间或近距离智能模块之间的数据通信。 串行通信是以二进制的位(bit)为单位的数据传输方式,每次只传送一位,除了地线外,在一个数据传输方向上只需要一根数据线,这根线既作为数据线又作为通信联络控制线,数据和联络信号在这根线上按位进行传送。 串行通信需要的信号线少,最少的只需要两三根线,适用于距离较远的场合。计算机和PLC都备有通用的串行通信接口,工业控制中一般使用串行通信。串行通信多用于PLC 与计算机之间、多台PLC之间的数据通信。 在串行通信中,传输速率常用比特率(每秒传送的二进制位数)来表示,其单位是比特/秒(bit/s)或bps。传输速率是评价通信速度的重要指标。常用的标准传输速率有300、600、1200、2400、4800、9600和19200bps等。不同的串行通信的传输速率差别极大,有的只有数百bps,有的可达100Mbps。

HINET智能网关有线方式联网对PLC进行远程控制 2.串行通信按信息在设备间的传送方向又分为单工、双工两种方式。 单工通信方式只能沿单一方向发送或接收数据。双工通信方式的信息可沿两个方向传送,每一个站既可以发送数据,也可以接收数据。 双工方式又分为全双工和半双工两种方式。数据的发送和接收分别由两根或两组不同的数据线传送,通信的双方都能在同一时刻接收和发送信息,这种传送方式称为全双工方式;用同一根线或同一组线接收和发送数据,通信的双方在同一时刻只能发送数据或接收数据,这种传送方式称为半双工方式。在PLC通信中常采用半双工和全双工通信。 3.异步通信与同步通信 在串行通信中,通信的速率与时钟脉冲有关,接收方和发送方的传送速率应相同,但是实际的发送速率与接收速率之间总是有一些微小的差别,如果不采取一定的措施,在连续传送大量的信息时,将会因积累误差造成错位,使接收方收到错误的信息。为了解决这一问题,需要使发送和接收同步。按同步方式的不同,可将串行通信分为异步通信和同步通信。 发送的数据字符由一个起始位、7~8个数据位、l个奇偶校验位(可以没有)和停止位(1位、1.5或2位)组成。通信双方需要对所采用的信息格式和数据的传输速率作相同的约定。接收方检测到停止位和起始位之间的下降沿后,将它作为接收的起始点,在

远程控制通讯协议

远程控制通讯协议 V1.02 深圳市航天无线通信技术有限公司

修订记录

目录 1.范围 (5) 2.术语和定义、缩略语 (5) 2.1.术语和定义 (5) 2.2.缩略语 (5) 3.协议基础 (5) 3.1.通信方式 (5) 3.2.数据类型 (5) 3.3.传输规则 (6) 3.4.消息的组成 (6) 4.消息列表 (8) 5. 数据交互 (9) 5.1登录 (9) 5.2注销 (9) 5.3心跳 (9) 5.4工况数据 (9) 5.5汽车故障 (11) 5.6终端通用应答 (11) 5.7参数查询应答 (11) 5.8工况数据查询应答 (12) 5.9车辆故障查询应答 (14) 5.10参数设置 (14) 5.11参数查询 (17) 5.12工况数据查询 (17) 5.13车辆查询故障 (17) 5.14平台通用应答 (17) 5.15登录应答 (17) 6 . 控制交互 (18) 6.1定单执行结果上报 (18) 6.2远程控制 (18) 6.3定单预定 (18) 6.4定单取消 (19) 6.5远程控制应答 (19) 6.6定单预定应答 (19) 6.7定单取消应答 (20) 7. 蓝牙交互 (20) 7.1定单执行请求 (20) 7.2执行结果应答 (20) 8. 升级 (21) 8.1升级请求 (21) 8.2升级请求应答 (21)

9 短信控制命令 (22) 9.1工况数据查询 (22) 9.2终端参数查询 (22) 9.3终端参数设置 (22) 9.4远程控制 (23) 9.5远程唤醒 (23) 9.6远程睡眠 (23)

MCGS触摸屏编程实例精选

MCGS触摸屏编程实例精选 1.MCGS表格中,两数据连接到两个开关量,要把采集到的“0”和“1”的状态,显示为“关”和“开” 在表格里输入“开|关”,然后连接开关型变量Data1,按钮是让开关量Data1取反。

这样就行了,运行时Data1默认为0显示关,按下按钮后Data1为1显示开,如此反复

2.mcgs里怎么画渐变色 渐变色只有通用版和网络版有,嵌入版没有 方法就是:填充颜色——填充效果,然后根据你的需要设置就行了。

3.如何在mcgs做脚本i0.0=1 让Q输出 当PLC的I0.0有信号,让Q0.0输出,在PLC中做我会,不知道在MCGS中怎么实现 在循环脚本中,循环时间为10ms,条件表达式为1,脚本程序为 IF I0.0 = 1 THEN Q0.0 = 1 ELSE Q0.0 = 0 ENDIF 4.MCGS组态如何实现这样的功能?点击某一部分,弹出登录对话框 这个画面是在有管理员帐户登录的情况下才可以设置的,我现在想实现当有人在没有登录的情况下点击了这个地方,就弹出提示:请先登录。 1条回答 可以先用函数!CheckUserGroup来判断当前登录的用户是不是你需要的用户组,返回只为0表示已经登录了你需要的用户组了,直接进行下一步,如果返回值不为0,表示当前登录的不是你需要的用户组或是没有任何登录,那么用子窗口或者可见度啥的都行,显示出来就行了。 追问

我是想在用户点击了上面图片中的部分时才弹出登录提示,怎么实现呢? 回答 你把判断的语句写到图片的事件里就行了 追问 求在具体一点,不知道怎么写。 回答 点控件,右键——事件——Click——事件连接脚本

mcgs交通灯脚本程序

IF 模拟运行=1 THEN IF 启动=1 THEN !TimerReset(1,0) 南灯0=1 西灯2=1 西通=1 !TimerWaitFor(1,20) 西灯2=0 !TimerWaitFor(1,21) 西灯2=1 !TimerWaitFor(1,22) 西灯2=0 !TimerWaitFor(1,23) 西灯2=1 !TimerWaitFor(1,24) 西灯2=0 !TimerWaitFor(1,25) 西灯1=1 !TimerWaitFor(1,27) 西灯1=0 西通=0 西灯0=1 南灯0=0 南灯2=1 南通=1 !TimerWaitFor(1,47) 南灯2=0 !TimerWaitFor(1,48) 南灯2=1 !TimerWaitFor(1,49) 南灯2=0 !TimerWaitFor(1,50) 南灯2=1 !TimerWaitFor(1,51) 南灯2=0 南灯1=1 !TimerWaitFor(1,53) 南灯1=0 南通=0 南灯0=1 西灯0=0 西灯2=0 !TimerReset(1,0) endif

ELSE 启动=SD 西灯2=东G 西灯1=东Y 西灯0=东R 南灯2=南G 南灯1=南Y 南灯0=南R ENDIF if 启动=1 then !TimerRun(1) if 南通=1 then 南车=南车+2 北车=北车+2 西人=西人+1 东人=东人+1 endif if 西通=1 then 东车=东车+2 西车=西车+2 北人=北人+1 南人=南人+1 endif if 西通=1 then 南车=0 北车=0 西人=0 东人=0 endif if 南通=1 then 东车=0 西车=0 北人=0 南人=0 endif if 北人>337 then 北人=0 if 西人>262 then 西人=0 if 南人>340 then 南人=0 if 东人>256 then 东人=0 if 西车>922 then 西车=-400 if 东车>892 then 东车=-441 if 北车>482 then 北车=-220 if 南车>529 then 南车=-181 else

脚本编写要点 mcgs

一、脚本的两个要点 1、脚本程序:数据的逻辑运算,与PLC程序、界面的条件相对应。 2、执行条件:决定执行的时机。 二、脚本编辑器 脚本编辑器包含有执行条件选择界面和脚本程序编辑界面。 脚本编辑界面有三种: 1、控件的事件选项: 执行条件有:单击鼠标、左双击鼠标、右双击鼠标、鼠标按下、鼠标移动等 2、策略窗口: 执行条件有:启动时、退出时、循环执行等 3、按钮自带 执行条件有:按下、抬起 三、脚本程序基本语法 脚本程序的功能是对实时数据库里的数据逻辑运算;即根据输入数据的变化改变输出数据,使之符合系统要求。 在系统设计时,要学会巧设中间数据。 基本的语句有: 1、数据运算 执行:执行时,直接执行数据运算 2、if 条件 then 数据运算 执行:条件满足(逻辑为1),执行后面的数据运算(一条运算)

3、if 条件 then 数据运算1 endif 执行:条件满足(逻辑1),执行后面的数据运算(可多条运算) 4、if 条件 then 数据运算 1 else 数据运算2 endif 执行:条件满足(逻辑1),执行数据运算1,条件不满足(逻辑0)执行数据运算2.多条件的逻辑关系可用条件连接语句: 1、and :与 条件1 and 条件2 :要条件1 和条件2 都为1 ,条件1 and 条件2 才为1, 否则为0 2、or:或 条件2 or 条件2 :条件1、条件2只要有1个1 ,条件1 or 条件2 为1 . 四、脚本编写注意事项: 1、注意脚本程序执行后的数据值是否与PLC程序的要求值相符。 2、要注意脚本程序的执行时间是否恰当。 3、对于没有动作的控件要用用户策略、中间变量完成脚本执行。

MCGS高级教程

第一章MCGS的可扩充性 1.1 概述 MCGS组态软件是一套功能丰富、简单易用的组态软件,大部分工程师都可以很容易的使用这套组态软件来完成一个完整的工程项目。但是,当用户熟练的掌握了这套组态软件以后,用户必然会寻求在这套组态软件上进一步开发的能力。以实现有自己风格的界面、自己设计的控制算法和与自己硬件相匹配的驱动程序。其他一些长期使用Visual Basic、C++、Delphi的高级工程开发人员,为了充分利用自己的编程特长和已有的程序积累,也希望能够把自己编写的程序装配到MCGS组态软件中。 大部分面向工程应用的工程人员,虽然没有时间和精力开发自己的专有模块,但是,却希望能够从MCGS开发组或第三方的专业、业余开发者那里获得为自己定制的特殊模块,并且能够很方便的装配到现有的MCGS组态软件上。而对硬件开发商和一些高级的开发人员,都希望能够开发出自己的设备驱动模块和专业化、行业化的模块以充分利用MCGS软件的组态功能,当然,对于这些专业化的高品质模块,位于工程一线的工程人员也是具有非同一般的兴趣的。 为了满足用户的这些要求,MCGS提供一套可扩充的接口规范和配套的高级开发工具包。使用接口规范和工具包开发出来的扩充构件,具有很优越的特点: z安全保密。扩充构件是编译成二进制代码的,可以很好的保护您的工作。非法用户不可能通过反编译你的扩充构件来获得你独有的设备驱动构件、特殊的运算构件和 特殊的窗口界面。你更可以使用扩充构件来进行自己的加密,以防止你制作的工程 被任意拷贝,保护你自己的利益。 z简单快速。MCGS组态软件高级开发包中提供了常用的数据后处理构件源代码。初级用户可以直接使用这些数据后处理构件,但高级用户则可以修改这些构件的源代 码,以满足自己特殊的要求。众所周知,工控工程的数据后处理部分具有各自不同 的要求,因此一般的组态软件,都要求用户自己使用例如Excel、Access等软件来完 成自己的特殊的后处理。但是MCGS组态软件除了可以用类似的方法处理外,还提 供了另外一种不同的处理方法。那就是高级用户可以修改MCGS组态软件高级开发 工具包中所提供的后处理构件源代码,然后生成自己的扩充构件,装配到MCGS组 态软件上,就可以组成自己独有的后处理系统。 z性能优异。使用这种方法开发出来的MCGS组态软件的扩充构件具有很高的速度和性能。据微软公司测试,使用Visual C++软件开发出来的程序,只比使用Visual Basic 开发出来的速度高百分之十,有时甚至还低于Visual Basic。而使用Visual Basic开 发的方便性和易用性又是Visual C++所远远不能比拟的。在编写MCGS组态软件的 扩充构件时,Visual Basic确实是一种最佳选择。 z任务明确。MCGS的这种扩充构件具有清晰的结构,你完全可以向MCGS组态软件

非常实用的mcgs触摸屏编程实例下(10例)-

13.组态控制技术mcgs 下图脚本程序如何编 IF 实际总水量< 设定总水量THEN 下罐进水阀=1 下罐排水阀=0 ELSE IF 实际总水量> 设定总水量THEN 下罐进水阀=0 下罐排水阀=1 ELSE IF 实际总水量= 设定总水量THEN IF 下水位< 下水位设定量THEN

循环泵=0 上罐进水阀=0 上罐排水阀=1 ELSE IF 下水位> 下水位设定量THEN 上罐排水阀=0 上罐进水阀=1 循环泵=1 ENDIF ENDIF ENDIF ENDIF ENDIF 当然如果你的下水位是由开关量来确定的话,后面那一部分也可以改成: IF 实际总水量= 设定总水量THEN IF 下水位低=1 THEN 循环泵=0 上罐进水阀=0 上罐排水阀=1 ELSE IF 下水位高=1 THEN 上罐排水阀=0 上罐进水阀=1 循环泵=1 上面只是大体的一个思路,里面还是有很多需要补充的地方,比如给上水罐注水时,是否需要先判断进水阀是否打开再启动循环泵,给下水罐注水时是否需要判断先关停循环泵再关停进水阀,然后开启上罐排水阀,如果是这种情况的话,建议你可以使用运行策略来完成脚本编写。 14.MCGS 组态软件脚本程序有没有延时指令 !Sleep(mTime) 函数意义:在脚本程序中等待mTime毫秒,然后执行下条语句 实例:!Sleep(10),延时10毫秒 15.怎么使MCGS组态动画实现左右移动?要用脚本程序写

先向右移,再原路返回 很简单的啊,就是双击要实现动画的东西,钩选水平移动,然后在水平移动上选择对应的字地址,将此字地址与要移动的位置对应好,然后在脚本里面对这个字地址编程就可以了。 只要对我之前说的那个对应的字地址编脚本可以了 脚本可以这么编 IF 对应位=0 THEN 中间变量=0 IF 对应位=100 THEN 中间变量= 1 IF 中间变量=0 THEN 对应位= 对应位+ 5 IF 中间变量=1 THEN 对应位= 对应位- 5 16.mcgs怎么实现按钮按下去不弹起 首先放上两个元件,但不是按钮 然后分别设置属性,上面的是“按钮动作——置一——按钮”“可见度——按钮——不可见”如下图

最新MCGS脚本程序资料

MCGS脚本程序本专题将从以下几个方面介绍MCGS脚本程序: ●脚本程序简介 ●脚本语言编辑环境 ●脚本程序语言要素 ●脚本程序基本语句 ●脚本程序的查错和运行 脚本程序简介 对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。 用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。 在MCGS中,脚本语言的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。 脚本程序在MCGS组态软件中有四种应用场合,分别为: ●在“运行策略”中的“脚本程序”构件中使用; ●在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功 能运行; ●在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本” 中使用; ●更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮” 属性设置中的“脚本程序”中使用。 MCGS引入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。 脚本语言编辑环境 脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS操作对象列表和函数列表、脚本语句和表

MCGS触摸屏高级教程

MCGS培训教程(高级部分) 经过初级培训,您已经对MCGS组态软件的框架结构有了大致的了解,在初级培训教材的指引下,您一定能组态出一些简单的工程项目,但如果想应用自如还有一定困难。在高级培训教材帮助下,您一定会如虎添翼,组态出令人满意的工程。 培训目的经过培训,您可以熟练应用MCGS组态软件中的各项功能; 能根据工艺现场要求熟练制作动画流程; 能处理相对复杂的曲线、报表、数据后处理等需求; 能熟练使用MCGS脚本程序进行复杂的工业流程控制。 培训内容动画制作,流程控制策略,设备组态,结合存盘数据提取做复杂的历史报表,配方构件应用及MCGS使用技巧介绍。 参考手册《MCGS用户指南》《MCGS参考手册》 MCGS多媒体教程MCGS工控组态软件联机帮助 E-mail:support@https://www.360docs.net/doc/611492217.html, 网址:https://www.360docs.net/doc/611492217.html, 目录 简介 目录 第一讲构造实时数据库 一、MCGS实时数据库的概述 二、数据对象的类型 1、开关型数据对象 2、数值型数据对象 3、字符型数据对象 4、事件型数据对象 5、数据组对象 三、数据对象的定义 四数据对象的作用域

第二讲动画制作 一、封面制作 二、动画效果 第三讲设备窗口组态 一、概述 三、设备在线调试 四、数据前处理 第四讲脚本程序 一、脚本程序语言要素 1、数据类型 2、变量及常量 3、MCGS对象 4、表达式 5、运算符 6、运算符优先级 二、脚本程序基本语句 1、赋值语句 2、条件语句 3、退出语句 4、注释语句 三、脚本程序应用场合及样例 1、脚本程序在“窗口”中的应用 2、脚本程序在“标准按钮”中的应用 3、脚本程序在“菜单”中的应用 第五讲MCGS数据后处理及报表

喷泉MCGS组态脚本程序

详细具体的脚本程序如下: IF 运行 THEN IF 花样1 THEN IF 运行时间<2 THEN 喷泉1=0 喷泉2=0 喷泉3=0 喷泉4=1 ENDIF IF 运行时间>=2 AND 运行时间<4 THEN 喷泉1=0 喷泉2=0 喷泉3=1 喷泉4=1 ENDIF IF 运行时间>=4 AND 运行时间<6 THEN 喷泉1=0

喷泉2=1 喷泉3=1 喷泉4=1 ENDIF IF 运行时间>=6 AND 运行时间<24 THEN 喷泉1=1 喷泉2=1 喷泉3=1 喷泉4=1 ENDIF 运行时间=运行时间+1 IF 运行时间=24 THEN 运行时间=0 IF 单周期 THEN 花样1=0 喷泉1=0 喷泉2=0 喷泉3=0 喷泉4=0 ENDIF

ENDIF ENDIF IF 花样2 THEN IF 运行时间<2 THEN 喷泉1=1 喷泉2=0 喷泉3=0 喷泉4=0 ENDIF IF 运行时间>=2 AND 运行时间<4 THEN 喷泉1=1 喷泉2=1 喷泉3=0 喷泉4=0 ENDIF IF 运行时间>=4 AND 运行时间<6 THEN 喷泉1=1

喷泉2=1 喷泉3=1 喷泉4=0 ENDIF IF 运行时间>=6 AND 运行时间<36 THEN 喷泉1=1 喷泉2=1 喷泉3=1 喷泉4=1 ENDIF 运行时间=运行时间+1 IF 运行时间=36 THEN 运行时间=0 IF 单周期 THEN 花样2=0 喷泉1=0 喷泉2=0 喷泉3=0 喷泉4=0 ENDIF

ENDIF ENDIF IF 花样3 THEN IF 运行时间<3 THEN 喷泉1=1 喷泉2=0 喷泉3=1 喷泉4=0 ENDIF IF 运行时间>=3 AND 运行时间<6 THEN 喷泉1=0 喷泉2=1 喷泉3=0 喷泉4=1 ENDIF IF 运行时间>=6 AND 运行时间<9 THEN

相关文档
最新文档