开关程序(精选3篇)
开关程序 篇1
VB开发编程中,为了保护知识产权要进行加密处理,如文本加密、程序段加密、数据库加密、文件加密、内存加密等措施。
加密开关程序与一般的开关程序有实质性的区别,一般开关程序是符合条件后进行跳转去执行另一段程序。加密开关程序则不同,无须条件,不会跳转,自身带有加解密功能。加密程序和解密程序是同一段代码,原文执行后的结果是密文,密文执行后的结果是原文。无加密状态下运行一次是加密,再运行一次是解密,遵循日常生活中的电灯开关原理,达到即开即关的目的。
1 开关程序的VB源码
首先用户根据需要通过Text2自行设定密钥(如图1),可设简单或复杂的,任何英文字符、数字、其他符号,目前尚不支持中文。原文可以是中文、英文、数字、其他符号等皆可混合,通过Text1接收至数组,然后逐个取出元素并备份,进行ASC码转换,与转成ASC码的密钥进行位异或运算后重新写入数组,再通过Text3接口输出密文。如果将密文复制粘贴作为原文输入,则输出的密文就是此前的原文,达到即开即关的功能。
2 实际案例
2.1 日常加密
通过直接复制文本内容的方法粘贴到Text1输入接口,用开关程序加密原文,密文通过输出接口Text3直接复制,再粘贴到文件中。这种方法简单便捷,可针对任何纯文本的内容,用密文进行直接传输,即使被人截获也不易破获,对方没有密钥,就不能正确解码,如QQ聊天、电子邮件、BBS发布等,亦可用于个人隐私保护,如日记、写作、文件通知等。
2.2 加密的应用
有些文件类型不是文本类型的,如数据库、图像、声音、视频、自定义格式等,要保护好这些文件,可通过破坏原文件格式的方法来实现。打开文件采用Open文件名For Binary As#1二进制方法,Get语句循环读取一定量字节至Text1,经开关程序加密后,密文Text3通过Put语句写入原文件,并改其扩展名为软件统一的加密扩展名,达到保护文件的目的,有效防止重要文件、商业信息、个人隐私等泄密。
2.3 教学的运用
某教科书第3章第2节《在可视化的程序设计环境VB中建立一个应用程序》的教学,举出的例子是输入圆的半径求出圆的周长,界面简洁美观,设计通俗易懂,但激发学生更高的学习兴趣方面有所欠缺,因为学生可以直接用计算器算出答案,不用VB编程也可以实现。如果教师换一种方式,采用逆向思维的教学方法,事先给出一大堆乱码,让学生猜这是一句什么话,课堂气氛就会活跃起来。然后教师点击“开关”按钮,马上就显示出结果,进一步让学生尝试输入一句话,运行后变为乱码,再按一次又还原了。渐渐引到VB应用程序的制作,给他们源代码,让他们自己动手制作简单的界面、文本框、标签、按钮等,亲自体会制作过程,收获劳动成果,教学效果会更佳。
3 万能钥匙
由于每次加密所采用的密钥不一定相同,密钥多了时间长了偶尔会忘掉,那么可以制作一把万能钥匙,打开所有的加密文件。制作方法很简单,最重要的一点就是加密开关程序编写初期,要将密钥放入原文Text1中的某个位置一起加密写入文件,解密时利用程序还原出钥密,大家不妨试试。
需要注意的是,由于撰写的加密开关程序源码采用ASC()函数,对于非常特殊的符号存在点纰漏,有待于编程爱好者们在共同使用的过程中不断探究并完善之。
开关程序 篇2
关键词:标志牌,PLC程序,应用
引言
永贵能源石桥煤矿传统用的开关完好标志牌一般是纸质版, 易损坏, 使用一段时间后, 字体易退色不清晰, 影响使用效果。为避免工作人员在纸张标志牌写的参数与PLC整定参数不一致, 起不到保护电机作用, 采用PLC程序标志牌将会为安全生产奠定坚实的基础。
1、为提升石桥煤矿安全系统, 以不改动出厂设备参数为原则, 我矿技术人员大胆设计PLC程序标志牌, 在我矿推广使用, 弥补了纸张标志牌的缺点。
目前石桥煤矿使用的济源市矿用电气有限责任公司生产的KJZ系列智能型开关, 开关采用PLC工业可编程序控制器作为核心控制单元, 具有极高的抗干扰性能和电器稳定性, 集过流保护、选择性漏电保护, 里欧点闭锁, 欠压保护, 风电闭锁, 瓦斯电闭锁、通讯接口为一体。采用中文液晶显示, 保护正常时, 能显示电网的工作电压、运行电流及开关工作电流整定值等参数。当线路出现过流、漏电、欠压、瓦斯浓度超限等故障时, 能自动切断电路并显示及记忆故障类型及故障参数, 同时将开关跳闸, 只有清除故障并人工复位后才能合闸送电。细化开关管理是提升设备管理的主要内容之一。开关完好标志牌, 不但是对开关完好状态的确认, 还能区分辨认开关用途、责任人等信息, 对开关安全管理意义重大。但是由于大部分开关在井下使用, 环境条件差, 纸质完好标志牌, 易脏易烂, 影响使用效果。创新编辑完好标志牌输入防爆开关显示功能, 有效提高了开关安全管理水平。
2、标志牌编程PLC系统的设计
2.1本标志牌编程使用自动定义变量, 当程序中出现一个新变量时, 系统会自动弹出对话框, 要求进行变量定义, 然后修改类别、类型、再填写你需要的初始值, 和地址。地址是和屏通信的信号要与屏保持一致。初始值:变量的初始值, 这里可以填入一个与变量数据类型对应的常量, 完成变量的初始化。数据类型:数据类型选择, 可以直接在输入框中输入, 也可以点击按钮, 然后在弹出的对话框中选择数据类型。类型WORD为字形。类别VAR-GLOBAL为全局变量。当定义全局变量时, 在“资源”选项卡中打开“全局变量”文件夹, 可以看到“GIObal-Variables”, 双击“GIObal-Variables”刚定义的全局变量便显示在这里, 该区为存储区。在自动定义变量时, 需要注意以下几点:
(1) 在定义时, 可以设置变量的初始值, 初始值是一个常量, 其类型应用 变量的类型一致。诸如定义一时间类型变量, 初始值应是一个时间常量。定义初始值后, 当PLC在上电瞬间, 变量被赋值为初始值。
(2) 自动变量定义后, 定义的变量, 则会显示在资源选项中的全局变量中, 而不是在变量声明区。
(3) 变量自定义时, 在自动定义对话框右下角有两个选项:常量和保持。当选择常量, 则将该变量作为一个常量, 程序中无法再改变其数值。当选择保持型变量时, 表示将该变量设置为具有跳电保持功能, 该变量存储在R存储区。
(4) 新建变量时, 系统可以自动定义。但当变量被删除时, 定义语句不会自动删除, 继续保留在编辑器中, 因此要注意变量不能定义重复。可使用“工程”/“查看”/“未使用变量”命令查找到这些无用的变量声明。
2.2 菜单翻页程序
通过PLC菜单切换程序可以修改屏里面参数。首先打开PLC编程软件能看到, 画面切换等信息, 然后双击huamianqiehuan进入编程区下拉到系统菜单设置, 可以看到第一个ye[102], 括号中的数字与屏程序中的页面号和屏相对应。
2.3 屏程序页面
屏程序分为文本、动态文本和寄存器三种, 目录应选择文本, 字形应选择动态文本, 号码应选择寄存器。屏程序应注意类型选择为MW, 地址选择和PLC地址一致。
2.4 通讯方法:KJZ系列智能型防爆开关保护功能显示, 采用超级文本显示器。全中文液晶显示, 具有显示数据、图形、文字、曲线等功能, 到背光STN液晶显示, 可显示开关的工作状态、故障性能、电压、电流、绝缘状态等电参量。利时开关保护功能具有RS48S和RS232s双通讯接口, 有实时通讯功能。把开关完好标志牌编辑输入到PLC程序显示功能, 通过开关操作程序实现完好标志牌显示。2011年9月通过对副井中央变电所二段所带400型开关进行试验, 一次成功输入, 操作方便, 不影响PLC正常工作, 效果良好。
3、应用标志牌输入PLC程序显示的功效
我矿应用程序标志牌后能以8秒时间与出厂页面进行转换。也可以用确认键进入。不是技术人员也可以进入, 使用简单方便。电机故障PLC保护动作程序自动切换到出厂页面显示故障信息。额定电流是多少, 漏电保护是否打开, 根据开关内部整定是多少就在开关显示屏显示多少。避免了纸张写的部分参数小, 而PLC程序参数设的大, 与开关内部设置的不一样。造成开关所带电动机烧坏。漏电保护是否打开, 和PLC保护同步。这样就提高了保护参数的真实性。开关完好标志牌输入开关显示功能是对开关智能的进一步提升, 通过开关PLC自动程序以8秒时间给出页面、后加开关完好标志牌页面互相转换。从开关显示窗口能看到完好标志牌, 及时了解开关用途、责任人等信息, 根据后加程序里有包机人23人、用途有16个地点、单位有八个单位、编号有300、能满足需要。便于开关管理、根据需要, 修改后加开关标志牌参数以后, PLC断电后从新上电就能保证修改值。
结语
开关程序 篇3
FANUC-0iTB数控系统采用的是内置式PLC即PLC是数控装置(CNC)的一个功能模块,它与机床之间的信息传递是通过CNC的输入/输出接口电路来实现的;PLC信息是通过CNC的显示器显示的。数控机床中我们通常称这种内置式PLC为PMC。
FANUC-0iTB数控系统机床到PMC输入信号地址为X0~X11(96点输入);PMC到机床输出信号地址为Y0~Y8(72点输出);从PMC到CNC的输出信号地址为G0~G255,这些信号的功能是固定的,用户通过程序(如梯形图)实现CNC的各种控制功能;从CNC到PMC的输入信号地址为F0~F255,这些信号的功能也是固定的,用户通过程序(如梯形图)确定CNC系统的状态。系统的中间继电器为内部继电器,其地址为R0~R999,其中R900~R999为数控系统专用继电器。
2 FANUC-0iTB数控系统的工作状态控制开关
FANUC-0i TB数控系统的操作面板如图1所示:
其操作面板上系统工作状态控制开关如图2所示:
以上各个系统工作状态开关功能如下:
1)编辑状态(EDIT)
在此状态下,编辑存储到CNC内存中的加工程序文件。编辑操作包括插入、修改、删除和字的替换。编辑操作还包括删除整个程序和自动插入顺序号。扩展程序编辑功能包括拷贝、移动和程序的合并。
2)自动运行状态(AUTO)
又称存储器运行状态(MEM),在此状态下,系统运行的加工程序为系统存储器内的程序。当选择了这些程序中的一个并按下机床操作面板上的循环启动按钮后,启动自动运行,并且循环启动灯点亮。存储器运行在自动运行状态中,当机床操作面板上的进给暂停按钮被按下后,自动运行被临时中止。当再次按下循环启动按钮后自动运行又重新运行。
3)手动数据输入状态(MDI)
在此状态下,通过MDI面板可以编制最多10行的程序并被执行,程序格式和通常程序一样。MDI运行适用于简单的测试操作(在此状态下海可以进行系统参数和各种补偿值的修改和设定)。
4)手轮进给状态(HND)
在此状态下,刀具可以通过旋转机床操作面板上的手摇脉冲发生器微量移动。使用手轮进给轴选择开关选择要移动轴。手摇脉冲发生器旋转一个刻度时刀具移动的最小距离与最小输入增量相等。手摇脉冲发生器旋转一个刻度时刀具移动的距离可以放大1倍、10倍、100倍或1000倍最小输入增量(通过手轮倍率开关选择)。
5)手动连续进给状态(JOG)
在此状态下,持续按下操作面板上的进给轴及其方向选择开关,会使刀具沿着轴的所选方向连续移动。手动连续进给最大速度由系统参数设定,进给速度可以通过倍率开关进行调整。按下快速移动开关会使刀具快速移动(由系统参数设定),而不管JOG倍率开关的位置,该功能叫做手动快速移动。
6)机床返回参考点(REF)
机床返回参考点即确定机床零点状态(ZRN)。在此状态下,可以实现手动返回机床参考点的操作。通过返回机床参考点操作,CNC系统确定机床零点的位置。
7)DNC运行状态(RMT)
在此状态下,可以通过阅读机(加工纸带程序)或RS-232通信口与计算机进行通信,实现数控机床的在线加工。DNC加工时,系统运行的程序是系统缓冲区的程序,不占系统的内存空间,是目前数控机床的基本配置。
3 系统工作状态开关的PLC控制程序编制
1)控制要求分析及接口地址的确定
为了更加直观地说明各个开关的控制要求,系统工作状态与接口和信号的对应关系如表1所示。
注:表中的“1”为信号接通,“0”为信号断开。
2)输入/输出地址分配
数控机床状态开关信号的输入/输出地址是由数控系统的I/O LINK模块进行分配的。
编辑状态:输入信号(面板操作开关)地址为X4.1,输出信号(指示灯)地址为Y4.1。
自动运行(也称存储运行):输入信号(面板操作开关)地址为X4.0,输出信号(指示灯)地址为Y4.0。
远程运行(又称DNC):输入信号(面板操作开关)地址为X4.3,输出信号(指示灯)地址为Y4.3。
手轮进给(又称手脉进给):输入信号(面板操作开关)地址为X6.7,输出信号(指示灯)地址为Y6.7.
手动数据输入:输入信号(面板操作开关)地址为X4.2,输出信号(指示灯)地址为Y4.2。
手动连续进给(又称点动进给):输入信号(面板操作开关)地址为X6.5,输出信号(指示灯)地址为Y6.5。
返回参考点(又称回零):输入信号(面板操作开关)地址为X6.4,输出信号(指示灯)地址为Y6.4。
信号F3.6表示系统处于编辑状态;信号F3.5表示系统处于自动运行状态;信号F3.3表示系统处于手动数据输入状态;信号F3.4表示系统处于DNC状态;信号F3.2表示系统处于手动连续进给状态;信号F3.1表示系统处于手轮控制状态;信号F4.5表示系统处于返回参考点状态。
3)PLC控制梯形图编制
根据上面的控制分析和地址分配,我们编制出数控机床工作状态梯形图如图3所示:
4 结束语
经过调试,上述程序运行正常。在数控车床的生产和调试过程中,本文的数据和程序可供参照。
参考文献
[1]尹玉珍.数控车削编程与考级(FANUC 0iTB系统)[M].化学工业出版社,2006.
[2]罗敏.典型数控系统应用技术(FANUC篇)[M].机械工业出版社,2010.