APS事业部李豆豆2020/4/18Ignition平台问题Python介绍及使用对Ignition平台的理解Ignition平台使用体验12342一、对Ignition平台的理解3IgnitionSCADAIgnition重新定义了SCADA,它是一个功能强大的解决平台之一。基于Ignition平台,可查看、控制、分析相关的数据。传统的SCADA是基于旧的技术,IgnitionSCADA使用目前最好的技术,且基于Ignition的6个基础特性。基于Web部署服务端License客户端无限许可安全稳定实时控制与监控易于快速开发易于扩展一、对Ignition平台的理解4基于Web的部署可快速进入人机交互界面、SCADA系统,Ignition使储存和访问所需信息变得非常简单。部署好后,一般在几秒以内,即可通过Web方式与任何客户端设备进行通信。一、对Ignition平台的理解5基于Web的部署分钟级安装快速开始客户端服务中心跨平台强大数据库一、对Ignition平台的理解6服务端License、客户端无限许可无限客户(Clients)无限连接(Connections)无限扩展性(Scalability)无限标签(Tags)一、对Ignition平台的理解7安全稳定稳定性:跨平台、冗余性、快速系统恢复、严格系统测试安全的SSL技术安全审计:管理员很容易看到谁在使用系统做什么工作客户端认证一、对Ignition平台的理解8实时控制与监控实时状态控制实时告警实时报表实时数据采集一、对Ignition平台的理解9实时控制与监控实时状态控制实时告警实时报表实时数据采集一、对Ignition平台的理解10易于快速开发快速应用开发工具节约用户大量时间:面向对象的开发环境、丰富的组件库和数据绑定功能,做出定制化的项目非常简单。一、对Ignition平台的理解11易于扩展创新、定制化、通用性免费、并行开发、降低开发周期面向对象开发绘图工具强大脚本引擎一、对Ignition平台的理解12易于快速开发模块化软件平台、高度地可定制化一、对Ignition平台的理解13易于快速开发HMI/SCADA模块OEE模块:通过OPC-UA连接PLCsOPC-COM模块:通过OPC连接PLCsSQLBridge模块:跟踪和记录历史数据可视化模块:通过柱状图、曲线图等查看实时数据报表模块:建立动态PDF格式报表移动模块:通过移动端登陆到整个Ignition平台报警通知模块:进行系统配置,设置报警通知发送方式语音通知模块:通过语音发送报警通知短信通知模块:通过文本信息发送报警通知一、对Ignition平台的理解14易于快速开发MES模块OEEDowntime模块:整合了设备综合效率(OEE)计算和停机时间跟踪(DowntimeTracking)SPC模块:按时收集统计过程控制(SPC)数据,防止样本数据的延迟和丢失设备接口模块:获取原始文本数据方法/转换(Recipe/Changeover)模块:构建、管理、监控追踪和跟踪模块:很容易查看任何产品在其生产过程的位置和状态二、Ignition平台使用体验15登陆Ignition平台二、Ignition平台使用体验16系统配置admin/password二、Ignition平台使用体验17添加设备(PLC)在左侧导航栏中有“OPC-UA-〉Device”,主要参数为设备名称、IP地址设置因为是模拟,故可选择模拟设备。二、Ignition平台使用体验18建立数据库Ignition平台可以连接MicrosoftSQLServer、MySQL、Oracle等数据库在左侧导航栏中有“Databases-〉Connections”,以MySQL数据库创建为例,选择JDBC驱动,用户名:root,密码:123456,url:jdbc:mysql://localhost:3306/test二、Ignition平台使用体验19开始设计Web形式设计是Ignition平台最好的功能之一,可以让一个什么都不懂的人,快速设计出非常棒的应用。这种方式需要Java5或Java6的安装。通过右上角的“LaunchDesigner”打开,用户名和密码为:admin/password二、Ignition平台使用体验20开始设计二、Ignition平台使用体验21开始设计二、Ignition平台使用体验22创建标签二、Ignition平台使用体验23创建主界面二、Ignition平台使用体验24创建主界面通过拖拽Tag到window,会弹出一组按钮,包括:Display、Control。一旦点击saveandpublish以后,project就会保存到工作重心,任何正在运行的客户端都能收到最新的通知。二、Ignition平台使用体验25创建客户端返回到home页,会看到已经创建的project。点击右侧的“Launch”,开启客户端,或者点击下面的,admin/password二、Ignition平台使用体验26创建客户端在Designer进行了更新和调整,保存以后,client就会很快收到通知:二、Ignition平台使用体验27创建事务组(TransactionGroup)事务组主要用于存储历史、log事件,同步PLC数据到数据库表,执行运算,以及一些数据中心的任务。用例:创建一个基础历史组,开始记录一些PLC值到数据库中。在project的浏览窗口中,点击“TransactionGroups”,进入工作界面。二、Ignition平台使用体验28创建事务组(TransactionGroup)二、Ignition平台使用体验29创建事务组(TransactionGroup)二、Ignition平台使用体验30创建事务组(TransactionGroup)点击保存到项目中,点击“DatabaseQueryBrowser”查看数据库的连接情况三、Python介绍及使用31IntroductionPythonisaneasytolearn,powerfulprogramminglanguage.Ithasefficienthigh-leveldatastructuresandasimplebuteffectiveapproachtoobject-orientedprogramming.Python’selegantsyntaxanddynamictyping,togetherwithitsinterpretednature,makeitanideallanguageforscriptingandrapidapplicationdevelopmentinmanyareasonmostplatforms.ThePythoninterpreteriseasilyextendedwithnewfunctionsanddatatypesimplementedinCorC++(orotherlanguagescallablefromC).Pythonisalsosuitableasanextensionlanguageforcustomizableapplications.三、Python介绍及使用32三、Python介绍及使用33VisualStudio2012+Python三、Python介绍及使用34Eclipse+Python四、Ignition平台问题35QuestionOne:HowtogetthetechnicalsupportofIgnitionPlatformquickly?QuestionTwo:HowtooptimizeandimprovetheservicesofIgnitionPlatform?QuestionThree:HowtoaddnewservicesofIgnitionPlatform?QuestionFour:HowtodealwiththebugsofIgnitionPlatform?打造透明工厂实现智慧制造