工控

上位机编程工控控件全览

青春壹個敷衍的年華 提交于 2020-03-28 13:25:50
由于个人开发没有精力和时间完成大型实用的上位机程序,逼真的图形显示更是难上加难,使用专业的外部控件就是一个不错的选择序,用外部控件不仅节省时间关键是写的程序更专业。工控方面的外部控件笔者认为老大是 IOCOMP 系列,Iocomp公司的用于工控领域的控件产品 功能强大,能够实现各种仪表的显示效果 。 Iocomp Ultra Pack控件是一款百分百由C#编写、充分利用GDI+的优点的控件套 装。他们用于生成具有专家级外观的仪器控件,您无需辛苦的在属性窗口中寻找该 属性,其自定义的属性编辑器提供了简单快速的属性配置方法。Ultra控件包提供了 55种专家级控件以及绘图控件包组件。Iocomp Plot Pack 是全新的、100%托管 的、领先的、高速的、易用的、能实时绘制的控件。还有OPC服务器..... 控件类型: .NET / ActiveX/COM 可用平台: .NET 2003/2005 / Visual Basic 6.0 / Visual C++ 6.0      Delphi / PowerBuilder / Asp / C++ Builder 控件类型: .NET / ActiveX/COM 可用平台: .NET 2003/2005 / Visual Basic 6.0 / Visual C++ 6.0      Delphi / PowerBuilder /

工控领域组态软件开发感触

China☆狼群 提交于 2020-03-01 23:53:58
从2001年进入工控领域以来,前后7年多的时间开发了诸如二型计量监控系统、焦炉四大机车自动化系统、烧结配水监控系统、隧道广告影像系统、通用组态软件、嵌入式系统 组态软件 (基于WINCE系统)、LED视频影像系统和ICU病室输液管理等系统。其中焦炉四大机车自动化系统获得了国家专利,而隧道广告影像系统目前发展势头良好,在北京地铁(2号线、4号线),深圳地铁(罗宝线)都已实施安装,未来上海和国外也将安装该系统。 开发这些系统最大的感触就是,初次开发相对比较容易,但是后续系统扩展,维护相对较难,在系统架构设计不好的情况下,非常依赖团队的稳定性和技术能力。并且系统一旦开发完毕,如果有多套差别不大,相对重复的系统实施,将大大降低开发人员的兴致,因为很少有开发人员喜欢做重复的工作,并且针对每个现场修改代码,虽然修改的代码量不一定多,但是给系统的稳定性,还有后续代码的版本维护,都带来重重问题(这还不算能修改系统代码的人员成本和一个只需会配置的工程人员成本差别)。 在初入工控的前几年中,我大部分时间都是在工业现场度过的,一般一个现场项目,从实施到系统基本完成,至少大概一个月的时间,并且后续还要听从客户的召唤,一遍遍去现场修改代码的BUG。当有几个现场项目同时需要维护的时候,时间和人力已经很难调配开了。 最初也考虑用传统 手机组态 软件搭建系统,优点是一些PLC和通信模块可以直接进行通信

工控随笔_C#连接PLC_之_C#入门_04_基本数据类型

北城余情 提交于 2020-02-29 20:20:20
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { #region 浮点类型 /*C#中浮点数据类型分为三种 float 类型 double 类型 decimal 类型 三种类型差别在于数据有的精度和有效数据范围不同 float 类型常数在后面加 f double 类型在后面加 d decimal 类型在后面加 m */ double dValue; float fValue; decimal mValue; fValue = 123456789012345678901234567890.0f; //一个浮点常量可以在后面加 f 表示 float类型 dValue = 123456789012345678901234567890.0d; // 一个浮点常量可以在后面加 d 表示 double类型 mValue = 12345678901234567890123456789.0m; //一个浮点常量可以在后面加 m 表示 decimal类型 Console.WriteLine("float类型有效数字少:

基于HTML5实现3D监控应用流动效果

半城伤御伤魂 提交于 2020-02-29 07:51:19
流动效果在3D领域有着广泛的应用场景,如上图中医学领域可通过3D的流动直观的观察人体血液的流动,燃气领域可用于监控管道内流动的液体或气体的流向、流速和温度等指标。 http://www.hightopo.com/guide/guide/core/lighting/examples/example_flowing.html 如今企业数据中心机房普遍面临着设备散热的问题,采用冷热通道方案可大大提高数据中心的散热能力,充分有效利用机柜和机房的空间,因此在电信的3D机房监控领域,也常需要借助流动的效果,对机房冷热通道系统进行监控。 Hightopo 的 HT for Web 作为3D客户端呈现解决方案,今天介绍的重点不在于采集这些指标,而在于如何应用HT的预定于3D元素来实现流动的效果。在《 透过WebGL 3D看动画Easing函数本质 》这篇介绍的基于 HT for Web 的动画,是通过改变模型的位置方向来实现动画,而本文要介绍的方案则是保持模型位置方向不动,而是通过控制模型的贴图参数uvScale和uvOffset实现流动的控制,这样实现的好处是没有增加过多的3D图元模型,同时可借助2D的图片融合到3D进行呈现,毕竟美工改变2D图片,或程序员内存中动态改变2D图片,都会比动态改变3D模型来的容易且轻量。 该例子主要应用了ht.Shape类型对象,该对象在 ht.graph

工控测试---协议---OPC-DA基本协议查阅

我的未来我决定 提交于 2019-12-31 09:08:21
OPC协商过程 opc主连接协商控制报文 opc子链接真正开始传输 opc接口报文(info里是after_context开始的) opc方法报文1(info里能看到带有opnum的) opc方法报文2 ……………… 接口说明 对应报文里的context_id,这协议里有说明, 方法说明 方法从opnum开始,3/4/5/6/7 按序对应opc内提供的方法,为什么从3开始,我也不知道 来源: CSDN 作者: 我不是庸医 链接: https://blog.csdn.net/weixin_41357300/article/details/103773030

基于OPC协议的上位机PLC通讯 (一)

本小妞迷上赌 提交于 2019-12-10 07:19:26
OPC技术是通常是用于PLC和上位机通讯的一个基于COM的一个通讯组件。比如某个项目是用西门子系列的PLC控制的自动化系统通过西门子的中间件通常会安装S7-200 PC Access 或者SimaticNet的OPC服务端软件。这两个软件的目的就是在上位机的系统中搭建了一个OPC Server并提供访问可以编程实现遵循OPC技术使上位机与PLC通讯的功能。 此外,需要强调一点,OPC并不是西门子的技术,它是一个标准,凡是遵循OPC技术的PLC都能共通过其标准与下位机通讯 。 几个关于OPC的概念: 同步读:在调用OPC的接口函数时实时的将数据(组)通过出口参数传出 同步写:在调用OPC的接口函数时实时的将数据写入寄存器 异步读:调用OPC接口不会直接写入PLC寄存器,而是在注册的回调函数中拿到数据的相关信息 异步写:也是在回调函数中将数据写入 组的概念: 组中可以包含项,是多个项的一个集合 组是和OPC提供的IO接口绑定的,OPC的IO接口是用于读写数据 项的概念: 项其实就是对于了PLC上的对应地址,每种OPC服务器根据厂商不同定义的格式不同 关于封装的类 情况说明(这个类是本人在开发上位机软件与西门子S200系列PLC通信是所编写的 OPC服务器是SimaticNet) 几个疑惑点说明: OPC服务器提供了几个接口的头文件需要在项目中添加 需要加到工程中的文件: opc.h

《工业控制系统信息安全防护指南》----要点梳理

ⅰ亾dé卋堺 提交于 2019-12-07 23:34:26
1、加强企业工控系统态势感知平台建设,提升全天候,全方位态势感知能力,健全数据采集,追踪情报与大数据分析,检测预警,分析研判 ,应急处理。追踪溯源等平台功能的开发,加快退静工控系统安全防护核心技术的突破,研发工控系统登记保护检查工具,有效推动登记保护2.0标准的实施。 2、目前我国工业实践中对工控系统常用的防护手段主要包括玩那个罗安全测试工具,工控系统网络健壮性的测试工具,白名单技术,防火墙技术等 在工控安全上面很多传统安全的公司也开始注重工控安全的发展,像深信服集团,大象,六方,灯塔实验室等。还有一些事国企下属的全资安全公司专门负责工控系统的安全评估和审查工作。 3、工业控制系统安全扩展的要求 物理和环境安全:增加了对室外控制设备的安全防护要求,如放置控制设备的箱体或装置以及控制设备周围的环境; 网络和通信安全:增加了适配于工业控制系统网络环境的网络架构安全防护要求、通信传输要求以及访问控制要求,增加了拨号使用控制和无线使用控制的要求; 设备和计算安全:增加了对控制设备的安全要求,控制设备主要是应用到工业控制系统当中执行控制逻辑和数据采集功能的实时控制器设备,如PLC、DCS控制器等;安全建设管理:增加了产品采购和使用和软件外包方面的要求,主要针对工控设备和工控专用信息安全产品的要求,以及工业控制系统软件外包时有关保密和专业性的要求; 安全运维管理:调整了漏洞和风险管理

2019-2020-1学期 20192415 《网络空间安全专业导论》第九周学习总结

北城余情 提交于 2019-12-06 13:12:01
2019-2020-1学期 20192415 《网络空间安全专业导论》第九周学习总结 第三周 网络安全 第七章 大数据背景下的先进计算安全问题 7.3 物联网安全 (一)物联网概述 物联网的目标: 帮助我们实现物理世界和网络世界的互连互通,使人类对物理世界具有“全面的感知能力、透彻的认知能力和智慧的处理能力”。 物联网分类 数据感知部分 网络传输部分 智能处理部分 物联网体系的三个结构:感知层、网络层、应用层 物联网应该具备的三种能力:全面感知、可靠传递、智能处理 从体系架构角度将物联网支持的应用分为: 具备物理环境认知能力的应用 在网络融合基础上的泛在化应用 基于应用目标的综合信息服务应用 (二) 物联网的安全特征与架构 物联网面对的安全挑战 标准和指标、规章、共同的责任、成本与安全的权衡 陈旧设备的处置、可升级性、数据机密性 身份验证和访问控制 (三) 工控系统及其安全 1.工控系统: 监控和数据采集系统 分布式控制系统 过程控制系统 可编程逻辑控制器等 工控系统的关键组件包括 控制器 组态编程组件 数据采集与监视控制组件 人机界面 2.工控系统所涉及的网络部分: 企业资源网络 过程控制 监控网络 控制系统网络。 3.在工控系统安全问题中,自身脆弱性: 系统漏洞难以及时处理给工控系统带来的安全隐患 工控系统通信协议在设计之初缺乏足够的安全性考虑 没有足够的安全政策及管理制度

工控安全入门(一)—— Modbus协议

岁酱吖の 提交于 2019-12-06 10:06:39
modbus基础知识 modbus协议最初是由Modicon公司在1971年推出的全球第一款真正意义上用于工业现场的总线协议,最初是为了实现串行通信,运用在串口(如RS232、RS485等)传输上的,分为ModbusRTU、Modbus ASCII两种,后来施耐德电气将该公司收购,并在1997年推出了基于TCP/IP的Modbus TCP。现在使用最多的就是Modbus TCP了,我们今天的主角也是它。 Modbus作为一种通信协议,它和我们之前介绍的Zigbee有很大不同,Zigbee有自己完整的协议栈,而Modbus是一种应用层的报文传输协议,它既可以在物理层面上选择串口进行简单的串行通信,也可以使用TCP的方式进行传输。 上图可以看到Modbus的协议栈仅仅是在传统ISO/OSI模型的基础上对数据链路层和应用层做了定义。也正是因为modbus是应用层的协议,所以它的安全漏洞并不只是它本身,TCP/IP的漏洞也可以利用在modbus上,最典型的就是18年工控比赛的题目,中间人。 modbus是一种主从协议,主设备的一方向从设备的一方下达指令,从设备的一方根据指令做出反应并回复主设备,主设备可以有多个从设备。具体来说,工作人员的计算机可认为是master,而PLC之类的具体设备就是slave了。每个设备有自己的“代号”,主设备通过“代号”来找到某一个对应的设备

工控安全入门(二)—— S7comm协议

点点圈 提交于 2019-12-06 10:06:26
在上一次的文章中我们介绍了施耐德公司的协议modbus,这次我们把目标转向私有协议,来看看另一家巨头西门子的S7comm。首先要说明,这篇文章中的内容有笔者自己的探索,有大佬们的成果,但由于S7comm是私有协议,一些结论和看法不可能完全正确,希望各位有认为不对的地方或是更好的看法可以评论告诉我。 ps:有些专业名词可能不对,因为没找到准确的翻译或者是根本没找到官方定义(毕竟是私有协议),笔者就自己起了名…… 建议阅读本篇前首先阅读: 工控安全入门(一)—— Modbus协议 S7comm简介 西门子是德国的一家超大型企业,在能源、工业、医疗、基建等等方面都有它的身影,同时它也位列全球500强第66名。作为一个以电报起家的大型企业,它对于通信更是重视,S7comm就是西门子为了它生产的PLC之间、SCADA与PLC之间的通信而设计的专属协议。 和Modbus的应用层协议不同,S7comm的协议栈修改程度更高,在应用层组织的数据经过COTP协议、TPKT协议的进一步处理后,最终通过TCP进行传输,下面是wireshark wiki给出的S7comm的协议栈: OSI layer Protocol Application Layer S7 communication Presentation Layer S7 communication(COTP) Session Layer S7