应用程序的运行控制方法及设备的制作方法
- 格式:pdf
- 大小:127.50 KB
- 文档页数:20
机械制造过程的自动化控制方法近年来自动化控制技术被引入机械制造工艺中之后,很多自动化机械设备转变了生产控制方式。
基于此,本文将结合机械设备生产工艺的相关内容,深度分析自动化控制的重点和难点问题。
自动化制造控制管理是在机械制造生产的过程中,合理分配生产原料、人力资源、生产技术、制作工艺等生产要素,以满足企业生产需求为主要发展任务的新型管理控制体系。
机械制造中的自动化控制模式一个自动化程度非常高的机械设备,其对生产原料的控制能力非常强,并能保证生产商品的质量安全。
与此同时,机械制造的自动化控制模式还可以帮助生产设备完成多个复杂的生产任务,只需更换生产程序,机械生产结构会自动按照预设的轨道运行,生产出截然不同的工业产品。
自动化控制模式不仅可以有效节约生产资源,还能提高生产效率,在规定时间内,机械制造设备会按照设定好的运行程序运行,只要动能充足、机械设备工作状态良好,机械制造设备就会高效完成生产任务。
机械制造过程中的自动化控制方法研究2.1质量检验2.1.1聚类分析当制造机械设备在失控状态下运行时,其运行数据会大大偏离原始数据,负责检测机械制造设备运行状态的仪器显示出来的数据会超常规。
由此可见,利用运行数据机械制造设备的运行生产状态十分有效。
聚类分析是常用的数据分析模式,通过对生产工艺数据的相关参量进行统计和分析之后,质量检测人员会对机械设备的运行状态提出相对准确的预判,运行参数、故障源、故障规模和状态都可以从数据中检索出来。
2.1.2非参数检验非参数检验控制方法是美国著名机械制造工程师沃德发明的,这种检验控制模式可以将不同种类的设备运行参数融合在统一的测算系统中,创建一个统计总体。
制造机械设备中的非参数检验项目在数据系统中的组织结果不对称,则非参数将无法作为有力证据,参与控制管理。
因此,在进行质量检验之前,工作人员需根据不同非参数检验项目进行价值测评,如果价值符合数据分部要求,则可以选定该非参数检验项目参与质量检测。
基于PLC控制的标定功能及实现方法PLC(Programmable Logic Controller)是一种广泛应用于工业自动化领域的可编程逻辑控制器。
它具备高可靠性、强抗干扰能力以及灵活的编程特性,被广泛应用于工业过程控制、生产线自动化以及设备监控等领域。
本文将探讨基于PLC控制的标定功能以及实现方法。
一、标定功能的概念和重要性标定指的是对某种物理量进行精确测量和校准,使其测量值尽可能接近真实值。
在工业自动化领域,标定功能是确保系统准确性和稳定性的重要手段。
通过对传感器、执行器以及其他测量和控制元件的标定,可以确保系统的正常运行,提高生产效率和产品质量。
二、基于PLC控制的标定功能的实现方法1. 传感器标定在工业自动化中,传感器是常用的测量元件,它将实际物理量转换为电信号,供PLC采集和处理。
为确保传感器测量的准确性,需要进行标定。
传感器标定可分为静态标定和动态标定两种。
静态标定是在静止条件下对传感器进行校准,通过给定不同的输入量,记录其输出值,建立输入与输出之间的关系曲线。
在PLC程序中,通过多个输入输出信号的组合和变换,实现静态标定。
动态标定则是在运动条件下对传感器进行校准,通常采用根据特定的输入模式和输出模式,进行标定。
在PLC程序中,运用速度控制、加速度控制等技术手段,实现传感器的动态标定。
2. 执行器标定执行器是通过接收控制信号,实现特定动作或操作的装置,如电动阀门、电机等。
为确保执行器工作的准确度和一致性,需要进行标定。
执行器的标定主要包括位置标定和力矩标定两种。
位置标定是通过给定不同的控制信号和输出位置信号,记录其位置响应的关系。
在PLC程序中,通过设定不同的控制信号和运动时间,实现执行器的位置标定。
力矩标定则是通过给定不同的控制信号和测量力矩信号,记录其力矩响应的关系。
在PLC程序中,通过设定不同的控制信号和测量力矩信号的组合,实现执行器的力矩标定。
3. 系统标定系统标定是对整个控制系统进行综合校准,保证系统的准确性和可靠性。
汇川plc 方法的使用汇川PLC(Programmable Logic Controller)是一种常用于工业自动化控制的设备。
它通过编程控制输入输出信号,实现对生产过程的监控和控制。
在工业生产中,汇川PLC的应用非常广泛,可以用于控制机械设备、自动化流水线、工控系统、传感器、驱动器等。
下面将详细介绍汇川PLC的使用方法。
一、PLC编程软件汇川PLC的编程软件为iMaker,它支持多种编程语言,如LD(梯形图)、ST(结构化文本)、FBD(功能块图)等。
我们可以根据实际的控制需求选择适合的编程语言进行编程。
二、PLC编程与调试汇川PLC的编程主要分为以下几个步骤:1.确定控制逻辑:根据实际需求,确定机械设备的控制逻辑和流程。
2.编写程序:使用iMaker软件编写PLC程序,根据控制逻辑进行梯形图、功能块图或结构化文本的编程。
3.调试程序:将编写好的程序下载到PLC设备中,通过仿真模式或在线调试的方式进行调试,检查控制逻辑是否正确,并做必要的修改。
4.上线运行:调试通过后,将程序上线到实际的工控系统中,进行生产现场的实时监控和控制。
三、PLC的输入输出配置汇川PLC的输入输出配置是PLC控制的关键部分之一。
输入通常来自于传感器或人机界面,输出通常控制执行器或显示设备。
输入输出的配置需要根据实际的控制需求进行匹配,并进行正确的接线。
四、PLC的通信PLC的通信功能十分重要,可以实现不同设备之间的数据传输和协调。
汇川PLC支持多种通信接口和协议,如串口通信、以太网通信、Modbus协议等。
在实际应用中,我们可以使用这些通信功能与其他设备进行数据交换,实现工控系统的集中监控和控制。
五、PLC的故障排除在PLC运行过程中,可能会出现各种故障,如输入输出故障、通信故障、程序逻辑错误等。
针对不同的故障情况,我们需要进行逐一排查和修复。
可以通过观察故障现象、检查程序逻辑、查看设备状态等方式来解决故障问题。
六、PLC的维护与升级PLC设备的维护与升级是确保PLC长期稳定运行的重要环节。
机械制造过程的自动化控制方法范文自动化控制是机械制造过程中的重要环节,它通过应用现代化的控制技术和方法,实现对机械制造过程的全面自动化管理与控制,能够提高生产效率和产品质量,降低人工成本和能源消耗,具有重要的经济和社会价值。
本文将详细介绍机械制造过程的自动化控制方法。
一、传感器与控制器的应用在机械制造过程中,传感器与控制器是实现自动化控制的重要装置。
传感器能够将机械制造过程中各种参数和信号转换成电信号,控制器则能够根据这些电信号对生产过程进行监测和控制。
例如,温度传感器可以实时监测机械设备的温度变化,控制器可以根据传感器的反馈信号调节设备的运行状态,以保证温度在合适范围内稳定控制。
二、PLC控制系统PLC(Programmable Logic Controller,可编程逻辑控制器)是机械制造过程中常用的控制方法之一。
它通过编写程序来实现对设备的控制,具有功能强大、可靠性高、可扩展性好等特点。
PLC控制系统可以用于控制多个设备的运行、协调多个工序之间的关系,提高生产效率和产品质量。
三、PID控制方法PID(Proportional-Integral-Derivative,比例-积分-微分)控制方法是一种经典的控制方法,它通过比较设备的输出信号和设定值,并根据误差大小来调节设备的控制参数,以实现对设备的精确控制。
PID控制方法广泛应用于机械制造过程中的温度、压力、流量等参数的控制。
四、神经网络控制方法神经网络是一种模拟生物神经网络的计算模型,具有自学习、自适应、非线性映射等特点。
在机械制造过程中,可以利用神经网络模型对设备的工作状态进行建模和预测,并根据模型的输出结果对设备进行控制。
神经网络控制方法可以有效应对机械制造过程中复杂、非线性的控制问题。
五、模糊控制方法模糊控制是一种基于模糊逻辑的控制方法,它可以处理不确定性和复杂性较高的控制问题。
在机械制造过程中,由于存在着各种不确定因素,如系统模型的不确定性和外界环境的变化等,传统的控制方法往往无法满足需求。
本技术提供了一种应用程序的运行控制方法及装置。
方法包括获得基于至少一个第一系统调用以及至少一个第二系统调用编写的预设编程语言的标准库的源码,第一系统调用为SGX不支持的系统调用,第二系统调用为SGX支持的系统调用;根据至少一个第一系统调用,获得至少一个第三系统调用,所述第三系统调用是第一系统调用经过修改后得到的SGX支持的系统调用;根据至少一个第二系统调用以及至少一个第三系统调用,得到SGX支持的动态链接库;根据SGX支持的动态链接库,控制应用程序在SGX的安全内存上运行。
本技术避免了对软件源码的大量重复修改,实现不增加开发成本的同时,软件可以运行在SGX的安全内存上,保护了软件的机密性和完整性,增强了软件的运行安全。
权利要求书1.一种应用程序的运行控制方法,其特征在于,包括:获得预设编程语言的标准库的源码,所述预设编程语言的标准库的源码是基于软件防护扩展SGX不支持的至少一个第一系统调用以及所述SGX支持的至少一个第二系统调用编写的;根据所述SGX不支持的至少一个第一系统调用,获得所述SGX支持的至少一个第三系统调用;根据所述至少一个第二系统调用以及所述至少一个第三系统调用,得到所述SGX支持的动态链接库;根据所述SGX支持的动态链接库,控制应用程序在所述SGX的安全内存上运行。
2.根据权利要求1所述的应用程序的运行控制方法,其特征在于,根据所述SGX不支持的至少一个第一系统调用,获得所述SGX支持的至少一个第三系统调用,包括:将所述SGX不支持的至少一个第一系统调用进行分类,得到多种类型的系统调用;将所述多种类型的系统调用按照SGX的软件开发工具包SDK重新实现,得到所述SGX支持的至少一个第三系统调用。
3.根据权利要求1所述的应用程序的运行控制方法,其特征在于,根据所述至少一个第二系统调用以及所述至少一个第三系统调用,得到所述SGX支持的动态链接库,包括:将所述预设编程语言的标准库的源码中的至少一个所述第一系统调用重定向为至少一个所述第三系统调用,根据至少一个所述第二系统调用以及至少一个所述第三系统调用,获得SGX 支持的动态链接库的源码;对SGX支持的动态链接库的源码进行编译,得到所述SGX支持的动态链接库。
4.根据权利要求1所述的应用程序的运行控制方法,其特征在于,根据所述SGX支持的动态链接库,控制应用程序在所述SGX的安全内存上运行,包括:根据所述SGX支持的动态链接库和所述SGX的安全内存,建立所述应用程序运行的隔离环境;控制所述应用程序在所述隔离环境中的所述SGX的安全内存中运行。
5.根据权利要求4所述的应用程序的运行控制方法,其特征在于,根据所述SGX支持的动态链接库和所述SGX的安全内存,建立所述应用程序运行的隔离环境,包括:根据所述SGX支持的动态链接库以及配置文件,生成所述应用程序的依赖文件列表;对所述依赖文件和所述应用程序进行完整性度量,并将生成的基准度量值写入所述依赖文件列表;创建所述SGX的安全内存;加载所述SGX支持的动态链接库至所述SGX的安全内存,得到所述应用程序运行的隔离环境。
6.根据权利要求5所述的应用程序的运行控制方法,其特征在于,对所述依赖文件和所述应用程序进行完整性度量,并将生成的基准度量值写入所述依赖文件列表,包括:对所述依赖文件进行哈希运算,生成第一哈希值;将所述第一哈希值作为完整性度量的所述基准度量值,并将所述第一哈希值写入所述依赖文件列表。
7.根据权利要求5或6所述的应用程序的运行控制方法,其特征在于,控制所述应用程序在所述隔离环境中的所述SGX的安全内存中运行,包括:加载所述应用程序和所述依赖文件列表;对所述应用程序和所述依赖文件列表中的所述依赖文件进行校验;校验通过后,在所述隔离环境中的所述SGX的安全内存中,为所述应用程序分配运行所需的内存空间;控制所述应用程序在分配的所述内存空间中运行。
8.根据权利要求7所述的应用程序的运行控制方法,其特征在于,对所述应用程序和所述依赖文件列表中的所述依赖文件进行校验,包括:对所述应用程序和所述依赖文件进行哈希运算,生成第二哈希值;将所述第二哈希值与所述依赖文件列表中的所述基准度量值进行比较,若所述第二哈希值与基准哈希值匹配,则校验通过。
9.根据权利要求7所述的应用程序的运行控制方法,其特征在于,在所述隔离环境中的所述SGX的安全内存中,为所述应用程序分配运行所需的内存空间,包括:通过解析所述应用程序的文件,获取所述应用程序的文件格式;根据所述应用程序的文件格式,识别所述应用程序的数据段和代码段;在所述SGX的安全内存中,为所述应用程序的数据和代码分配运行所需的内存空间。
10.一种应用程序的运行控制装置,其特征在于,包括:第一获取模块,用于获得预设编程语言的标准库的源码,所述预设编程语言的标准库的源码中包括软件防护扩展SGX不支持的至少一个第一系统调用以及所述SGX支持的至少一个第二系统调用;第二获取模块,用于根据所述SGX不支持的至少一个第一系统调用,获得所述SGX支持的至少一个第三系统调用;第三获取模块,用于根据所述至少一个第二系统调用以及所述至少一个第三系统调用,得到所述SGX支持的动态链接库;控制模块,用于根据所述SGX支持的动态链接库,控制应用程序在所述SGX的安全内存上运行。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至9中任一项所述的应用程序的运行控制方法的步骤。
技术说明书一种应用程序的运行控制方法及装置技术领域本技术涉及信息安全技术领域,尤其涉及一种应用程序的运行控制方法及装置。
背景技术软件安全是信息安全领域的重要内容,也是软件开发者面临的严峻挑战。
传统的安全手段很难保障软件运行过程中的内存安全。
软件防护扩展(Software GuardExtensions,简称SGX)是英特尔体系(IA)的一个扩展,用于增强软件的安全性,可保护软件的敏感代码和数据的机密性和完整性。
但SGX并不支持所有的系统调用,比如不支持部分I/O读写、多线程、多进程等系统调用。
如果采用SGX保护软件运行过程中的内存安全,使软件可以运行在SGX的安全内存上,以保护软件的机密性和完整性,就必须要修改软件源码,使得软件的开发成本增加。
技术内容本技术提供一种应用程序的运行控制方法及装置,解决了在采用SGX保护软件运行过程中的内存安全时,需要修改软件源码,使得软件的开发成本增加的问题。
依据本技术的一方面,提供一种应用程序的运行控制方法,包括:获得预设编程语言的标准库的源码,所述预设编程语言的标准库的源码是基于软件防护扩展SGX不支持的至少一个第一系统调用以及所述SGX支持的至少一个第二系统调用编写的;根据所述SGX不支持的至少一个第一系统调用,获得所述SGX支持的至少一个第三系统调用;根据所述至少一个第二系统调用以及所述至少一个第三系统调用,得到所述SGX支持的动态链接库;根据所述SGX支持的动态链接库,控制应用程序在所述SGX的安全内存上运行。
可选的,根据所述SGX不支持的至少一个第一系统调用,获得所述SGX支持的至少一个第三系统调用,包括:将所述SGX不支持的至少一个第一系统调用进行分类,得到多种类型的系统调用;将所述多种类型的系统调用按照SGX的软件开发工具包SDK重新实现,得到所述SGX支持的至少一个第三系统调用。
可选的,根据所述至少一个第二系统调用以及所述至少一个第三系统调用,得到所述SGX支持的动态链接库,包括:将所述预设编程语言的标准库的源码中的至少一个所述第一系统调用重定向为至少一个所述第三系统调用,根据至少一个所述第二系统调用以及至少一个所述第三系统调用,获得SGX 支持的动态链接库的源码;对SGX支持的动态链接库的源码进行编译,得到所述SGX支持的动态链接库。
可选的,根据所述SGX支持的动态链接库,控制应用程序在所述SGX的安全内存上运行,包括:根据所述SGX支持的动态链接库和所述SGX的安全内存,建立所述应用程序运行的隔离环境;控制所述应用程序在所述隔离环境中的所述SGX的安全内存中运行。
可选的,根据所述SGX支持的动态链接库和所述SGX的安全内存,建立所述应用程序运行的隔离环境,包括:根据所述SGX支持的动态链接库以及配置文件,生成所述应用程序的依赖文件列表;对所述依赖文件和所述应用程序进行完整性度量,并将生成的基准度量值写入所述依赖文件列表;创建所述SGX的安全内存;加载所述SGX支持的动态链接库至所述SGX的安全内存,得到所述应用程序运行的隔离环境。
可选的,对所述依赖文件和所述应用程序进行完整性度量,并将生成的基准度量值写入所述依赖文件列表,包括:对所述依赖文件进行哈希运算,生成第一哈希值;将所述第一哈希值作为完整性度量的所述基准度量值,并将所述第一哈希值写入所述依赖文件列表。
可选的,控制所述应用程序在所述隔离环境中的所述SGX的安全内存中运行,包括:加载所述应用程序和所述依赖文件列表;对所述应用程序和所述依赖文件列表中的所述依赖文件进行校验;校验通过后,在所述隔离环境中的所述SGX的安全内存中,为所述应用程序分配运行所需的内存空间;控制所述应用程序在分配的所述内存空间中运行。
可选的,对所述应用程序和所述依赖文件列表中的所述依赖文件进行校验,包括:对所述应用程序和所述依赖文件进行哈希运算,生成第二哈希值;将所述第二哈希值与所述依赖文件列表中的所述基准度量值进行比较,若所述第二哈希值与基准哈希值匹配,则校验通过。
可选的,在所述隔离环境中的所述SGX的安全内存中,为所述应用程序分配运行所需的内存空间,包括:通过解析所述应用程序的文件,获取所述应用程序的文件格式;根据所述应用程序的文件格式,识别所述应用程序的数据段和代码段;在所述SGX的安全内存中,为所述应用程序的数据和代码分配运行所需的内存空间。
依据本技术的又一方面,提供一种应用程序的运行控制装置,包括:第一获取模块,用于获得预设编程语言的标准库的源码,所述预设编程语言的标准库的源码中包括软件防护扩展SGX不支持的至少一个第一系统调用以及所述SGX支持的至少一个第二系统调用;第二获取模块,用于根据所述SGX不支持的至少一个第一系统调用,获得所述SGX支持的至少一个第三系统调用;第三获取模块,用于根据所述至少一个第二系统调用以及所述至少一个第三系统调用,得到所述SGX支持的动态链接库;控制模块,用于根据所述SGX支持的动态链接库,控制应用程序在所述SGX的安全内存上运行。
依据本技术的又一方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上所述的应用程序的运行控制方法的步骤。
本技术的上述技术方案的有益效果是:上述方案,通过修改预设编程语言的标准库的源码,将预设编程语言的标准库的源码中的SGX不支持的至少一个第一系统调用修改为SGX支持的至少一个第三系统调用,获得SGX支持的动态链接库。