激光机文件格式不匹配版本与固件不匹配是怎么回事

每个西门子plc模块的右下角都有个硬件版本十字符但是具体应该怎么看呢?

答:西门子plc及其模块除了订货号外还有硬件版本号和固件版本号,其中模块右下方的十字上芓母X与3个数字为硬件版本号如X2/3/4为V1版本;而6/7/8为V5版本;而软件版本号是你在硬件组态时插入模块时选择的具体模块版本号;

一般同型号的固態版本可以替换低版本的模块,但必须是仅仅中间部分后面数字不同如6ES7;331-7KB02-0AB0可以替代331-7KB01-0AB0,其中7KB后面仅数字不同(02和01)它是无须进行硬件组态嘚,可以直接替换在把你的电脑连接到PLC上进行在线连接时,STEP7;会提示你在线与离线模块版本不一致不用管它,把软件直接下载到PLC是没有任何问题的;如果你的模块中间部分不同,是不能直接替换的必须进行硬件组态,执行“保存编译”产生新的系统数据块SDB,然后下载硬件组态到PLC中

:打印机固件的修改方法

本发明涉及打印领域尤其是涉及一种打印机固件的修改方法。

打印机作为常见的办公设备为现代化办公提供了极大的方便。现有的打印机分 為喷墨打印机以及激光打印机喷墨打印机使用容纳有墨水的墨盒作为耗材容器向纸张喷 射墨水,以在纸张上形成需要打印的文字或图案;激光打印机则使用容纳有碳粉的碳粉盒 作为耗材容器在介质上形成需要打印的文字或图案参见图1,现有的墨盒具有一个壳体11壳体11围荿腔体15,腔体15内容纳有墨 水壳体11的下方设有出墨口 14,腔体15内的墨水可经过出墨口 14流出在壳体11外 壁上安装有一块耗材芯片13,耗材芯片的結构如图2所示耗材芯片13具有基板16,在基 板16上设有多个电触点17电触点17作为通讯单元与喷墨打印机上的电触点连接,用于 传送信息基板16仩还设有一个电子模块18,电子模块18具有与电触点17电连接的存 储器存储有与墨盒相关的信息,包括墨盒型号、适用的喷墨打印机型号、墨沝颜色、腔体15 内耗材余量、墨盒的打印时间等参见图3,现有碳粉盒具有壳体21壳体21围成容纳碳粉的腔体,壳体的外壁上设 有一个芯片安裝位22耗材芯片23安装于芯片安装位22上。与墨盒的耗材芯片类似碳粉 盒的耗材芯片23也具有基板,基板上设有作为通讯单元的电触点24用于與激光打印机进 行数据交换。并且基板的另一侧设有与电触点24电连接的电子模块,存储有碳粉盒相关 的数据包括腔体内耗材余量的数據等。现有耗材容器所容纳的耗材量很少不少用户在耗材容器所容纳的耗材使用完毕 后重新灌装耗材并继续使用。但由于耗材芯片记录耗材余量数据为零因此需要对耗材芯 片进行复位处理,即将耗材余量数据恢复至一个不为零的数据以便打印机继续执行打印工作。另┅方面现有的喷墨打印机或激光打印机均设有存储器,存储器内大多存储有 固化软件即固件。这些固件包含的程序用于实现打印机的哆种应用包括获取计算机传送 的图像、控制打印进程、访问耗材芯片等。随着打印机实现功能的不断改进打印机生产商 需要对打印机嘚固件进行升级处理。常见的升级方法有两种一种是打印机生产厂家在互联网上发布固件升级数据 包用户从互联网上下载该固件升级数據包并写入打印机中;另一种方法是在耗材容器所 附带的耗材芯片上写入固件升级数据,当耗材容器安装到打印机后打印机将自动检测耗 材芯片是否存储有固件升级数据,若存储有则将耗材芯片所存储的固件升级数据写入打 印机的存储器中,实现固件升级但是,固件升级后的打印机往往对耗材芯片的使用造成限制因为升级后的固件 数据往往写入与耗材数据相关的指令,尤其是与耗材余量数据相关的指令如禁止耗材余 量数据复位的指令或者将耗材余量数据与一阈值进行比较的指令等,造成耗材芯片无法复位导致耗材容器及耗材芯爿只能使用一次。此外升级后的固件数据写入检测耗材容器生产时间、耗材容器的生产厂家等与 耗材数据相关的指令,这些指令也会对耗材容器的使用造成限制导致耗材容器无法重复 利用。这样无疑增加用户使用耗材容器的成本,也限制了耗材芯片的重复利用造成資源 浪费,也不利于环境保护因此,人们希望对打印机的固件进行修改从而使避免打印机固件更新后对耗材 容器使用的限制。现有的修改方式是从互联网上下载固件升级数据包或者使用编程器读 取打印机的固件数据,并将获取的固件数据进行反汇编处理获取固件数據对应的机器语 言代码,对获取的机器语言代码中与耗材相关的指令进行修改如删除禁止耗材余量数据 复位的指令、添加耗材余量数据洎动复位的指令等,并将修改后的机器语言代码下载到打 印机中的存储器中打印机接收机器语言代码后,自动生成相应的固件数据从洏实现对打 印机固件数据的修改。但是上述方法是使用计算机的软件程序对机器语言代码进行修改,并需要使用 计算机与打印机连接通过在计算机上运行程序将修改后的机器语言代码下载至打印机 中。由于现在的计算机操作系统平台较多如WIND0WS98、2000、XP、VISTA、LINUX等,开发 人员需要針对不同的操作系统对机器语言代码进行测试、调整测试周期长,测试成本高 不利于打印机固件的修改。

发明内容 本发明的主要目的昰提供一种开发、测试成本较低的打印机固件修改方法为实现上述的主要目的,本发明提供的打印机固件修改方法包括获取打印机固件 數据对固件数据进行反汇编处理,获得固件数据对应的机器语言代码对机器语言代码中 与耗材数据相关的指令进行修改,并且将修妀后的机器语言代码封装成应用程序,并将应 用程序添加到最小操作系统中将打印机与计算机连接,在计算机上运行最小操作系统并 咹装应用程序。由上述方案可见打印机固件修改时,开发人员使用最小操作系统开发软件自行 开发最小操作系统并将修改后的机器语訁代码封装成应用程序添加至最小操作系统中, 用户在计算机上直接运行操作系统即可安装应用程序从而对打印机固件进行修改。由于 咑印机固件修改的应用程序添加在最小操作系统中因此开发人员只需要在最小操作系统 中对应用程序进行测试即可,开发与测试的周期短成本也大大降低。一个优选的方案是制作最小操作系统后,将最小操作系统存储至便携式存储设 备中这样,可方便将最小操作系統安装到多台计算机中进一步的方案是,制作最小操作系统时在最小操作系统中写入批处理命令及自 运行应用程序的命令。由此可见运行最小操作系统后,计算机将自动执行应用程序的安装操作从而自 动实现打印机的固件修改,固件修改过程简单方便且操作方便。

图1是现有一种墨盒的结构示意图

图2是现有墨盒芯片的结构放大示意图。图3是现有一种碳粉盒的结构分解图

图4是本发明实施例的流程圖。以下结合附图及实施例对本发明作进一步说明

本发明的方法可以应用于激光打印机或喷墨打印机的固件修改,下面以应用于激 光打茚机为实施例对本发明进行说明参见图4,应用本实施例对激光打印机的固件进行修改首先获取激光打印机的原 始固件数据,即执行步驟Si获取原始的固件数据可通过两种不同的方法实现,一种是在互 联网上下载打印机生产厂家公布的固件升级数据包另一种方法是使用編程器将打印机存 储器内所存储的固件数据读取出来,第二种方法主要用于互联网上未公布打印机固件升级 数据包时获取打印机的固件數据后,执行步骤S2对获取的固件数据进行反汇编处理,从而 获得原始固件数据所对应的机器语言代码然后,执行步骤S3对获得的机器語言代码中与 耗材余量数据相关的指令进行修改。对机器语言代码进行修改前应该分辨每一机器语言 代码所表示的意思,并根据实际使鼡需要对其进行修改例如,针对固件数据包含的程序禁 止耗材芯片对耗材余量数据进行复位可将禁止耗材余量数据复位的指令删除;戓者,针对 固件数据包含的程序实时判断耗材芯片所记录的耗材余量数据是否低于某一阈值可将判 断耗材余量数据是否低于某一阈值的指令删除或者禁止该指令执行。当然对机器语言代码的修改也可以是增加指令,如添加将耗材余量数据复位的 指令或者在禁止耗材数據复位指令前增加跳转指令,让打印机在执行禁止耗材余量数据 复位指令前跳转至其他指令不执行禁止耗材余量数据复位的指令,对指囹的删除与增加 可根据实际使用情况确定。此外与耗材余量数据相关的指令不限于禁止耗材余量数据复位的指令与将耗材 余量数据与閾值进行比较的指令,还可以是实时向耗材芯片写入耗材余量数据的指令、读 取耗材芯片中耗材余量数据的指令等对机器语言代码进行修改后,将其封装成应用程序即设计显示页面、设置对话框 等,并设计运行应用程序的链接然后,执行步骤S4,制作最小操作系统本实施例的最小操作系统为WIND0WSPE操 作系统,制作该操作系统时可使用UltraISO软件进行制作,在操作系统中写入批处理指 令并且,在WIND0WSPE操作系统添加封装恏的应用程序并在WIND0WSPE操作系统中写入 自动运行应用程序的指令,使得计算机运行WIND0WSPE操作系统后自动对打印机固件进行 修改当然,制作完毕WIND0WSPE操作系统后开发人员需要对WIND0WSPE操作系统以及 应用程序进行测试,检测WIND0WSPE操作系统能否正常启动应用程序是否实现打印机固 件修改等目的。開发人员测试通过后执行步骤S5,将添加有应用程序的WIND0WSPE操作系统存 储至便携式存储器中如光盘、U盘或移动硬盘等,便于WIND0WSPE操作系统的携带與安装

最后,用户需要修改打印机固件时执行步骤S6,将打印机与计算机连接并在计 算机上运行WIND0WSPE操作系统,也就是将存储有WIND0WSPE操作系统嘚光盘、U盘或移动 硬盘连接至计算机并设置计算机由光盘、U盘或移动硬盘启动。WIND0WSPE操作系统启动运行后将自动运行应用程序,即将修改後的机器语言代 码下载到打印机的存储器中打印机接收到机器语言代码后生成新的固件数据,从而实现 对打印机固件的修改由上述方案可见,通过对打印机固件数据的修改可删除禁止耗材余量数据复位 等功能,耗材芯片即可实现耗材余量复位有利于耗材容器及耗材芯片的重复利用,从而降 低用户使用耗材的成本也有利于环境保护。并且修改后的机器语言代码是被封装成应用程序并添加至WIND0WSPE操作 系統中,可随计算机运行WIND0WSPE操作系统而一并运行这样,开发人员只需要针对 WIND0WSPE操作系统进行测试即可无需在多个操作系统平台上进行反复调試,缩短测试周 期也降低固件修改的成本。此外本实施例中,对机器语言代码的修改不限于与耗材余量相关的数据还可以 是与耗材嫆器自身相关的数据,修改可以是删除检测耗材容器生产时间的指令、删除检测 耗材容器生产厂家的指令等这些与耗材数据相关指令的修改也应该包含在本发明的保护 范围内。当然上述实施例仅是本发明较佳的实施方案,实际应用时还可以有更多的变化 例如,可以使鼡DOS操作系统或LINUX操作系统替代WIND0WSPE操作系统作为最小操作系 统;或者不在最小操作系统中设置自动执行应用程序的指令,而是设置对话框由鼡户自 行选择是否运行应用程序等,这些改变同样可以实现本发明的目的最后需要强调的是,本发明不限于上述实施方式如删除指令功能的改变、便携式 存储设备选择的改变等变化也应该包括在本发明权利要求的保护范围内。

权利要求 打印机固件的修改方法包括获取咑印机固件数据;对所述固件数据进行反汇编处理,获得所述固件数据对应的机器语言代码对所述机器语言代码中与耗材数据相关的指囹进行修改;其特征在于将修改后的机器语言代码封装成应用程序,并将所述应用程序添加到最小操作系统中;将打印机与计算机连接茬所述计算机上运行所述最小操作系统,并安装所述应用程序

2.根据权利要求1所述的打印机固件修改方法,其特征在于所述最小操作系统為DOS操作系统或LINUX操作系统或WINPE操作系统

3.根据权利要求1或2所述的打印机固件修改方法,其特征在于 所述最小操作系统存储在便携式存储设备中

4.根据权利要求1或2所述的打印机固件修改方法,其特征在于制作所述最小操作系统时在所述最小操作系统中写入批处理命令及自运行所述应用 程序的命令。

5.根据权利要求1或2所述的打印机固件修改方法其特征在于 所述耗材数据相关的指令包括耗材余量数据相关的指令。

6.根據权利要求1或2所述的打印机固件修改方法其特征在于 所述获取打印机固件数据是自互联网下载打印机固件数据。

7.根据权利要求1或2所述的咑印机固件修改方法其特征在于所述获取打印机固件数据是用编程器将打印机存储器内所存储的所述固件数据读出。

本发明提供一种打茚机固件的修改方法包括获取打印机的固件数据,对固件数据进行反汇编处理获得固件数据对应的机器语言代码,对机器语言代码中與耗材余量相关的指令进行修改并且,将修改后的机器语言代码封装成应用程序并将应用程序添加到最小操作系统中,将打印机与计算机连接在计算机上运行最小操作系统,并安装应用程序本发明提供的打印机固件修复方法的测试周期短,测试成本低有利于打印機固件修改方法的推广应用。

林东宁 申请人:珠海天威技术开发有限公司


我要回帖

更多关于 文件格式不匹配 的文章

 

随机推荐