经本人实际测试, 欧姆龙CP1H以及西门子S7 – 1200这两套系统, 曾遇到变量地址不相对应、数据块类型相互冲突等这类情况, 新手要是依照步骤逐一进行操作, 便能够较为……
经本人实际测试, 欧姆龙CP1H以及西门子S7 – 1200这两套系统, 曾遇到变量地址不相对应、数据块类型相互冲突等这类情况, 新手要是依照步骤逐一进行操作, 便能够较为轻松地避开此类在实际运用中较为常见的问题。
第一步 导出源模块配置参数
着手开启编程软件CX – Programmer, 于左侧项目树内部, 以右键点击方式针对要去复制的模块进行操作, 从中挑选“导出”选项。致使弹出窗口, 勾选“归入I/O分配栏目”以及“补充包含特殊功能设置内容”, 文件类型选定为“.cxp”。进行保存操作时, 所采用的路径, 建议采用纯粹的英文形式, 不能包含中文, 不然的话, 在导入的过程当中, 大概率会出现提示“文件格式无效”的情况。
对于新手而言, 存在这样一个要避开的坑, 那就是导出之后, 无论如何竭力查找都没办法找到文件? 这里面最有可能出现的缘由便是你没有留意保存的路径, 该软件在默认的情况下存放到了安装目录之下的Temp文件夹里。针对此情况, 解决的办法是, 在导出的时候通过手动去点击“浏览”选项, 然后选择桌面或者D盘的根目录, 给文件名起得简短一些, 比如说名为“mod1.cxp”。
第二步 导入目标模块并核对类型
使目标项目的软件TIA Portal V17之门开启, 于设备组态界面之中, 对目标PLC进行双击操作, 进而步入设备视图之范畴。接着, 以右键点击空白之处, 选取“导入”选项, 而后寻觅适才导出的文件之处所。此刻关键操作降临: 在导入之前, 务必要确认目标模块与型号保持一致, 举例来说, 要是源模块为6ES7 214-1AG40-0XB0, 那么目标同样得是这个一模一样的型号。一旦型号存在差异不一样, 在导入之后所有参数会全部变成灰色, 不能生效。
【新手需防入坑】, 导入时进度条停滞在百分之五十之处而不再前进, 可要查看 CPU 固件版本间的差别。举例来说, 若源模块固件版本为 V4.2 , 目标模块固件版本却是这 V4.0, , 那么高版本导出所具备的功能, 低版本是无法予以支持的。解决的办法是, 首先将目标CPU的固件实施升级, 使其达到V4.2以上, 或者在源模块进行导出操作的时候, 不勾选“高级功能”这个选项。
第三步 手动修正地址映射关系
成功导入之后, 先别着急去下载。把模块属性打开, 着重检查一下“起始地址”。就好比源模块使用的是 Ib0直到 Ib7, 而目标模块默认的有可能是 Ib10到 Ib17 , 要是不进行修正, 那么程序当中所有引用全会指向错误的地址。将“地址分配”进行点击, 经由手动的方式把它更改成为 IB0 直至 IB7, 又或者是在你的主程序之内展开统一的修改引用。
对于新手来说要避开这个坑, 在下载之后, 模块持续出现报“I/O访问错误”的情况, 故障灯不断闪红灯如何解释呢? 这是因为硬件标识符存在不匹配的状况, 源系统的硬件标识符是260, 在导入之后, 目标系统依旧是260,然而实际上目标系统所要求的是264。操作方式为, 开启设备组态, 双击模块这个步骤, 于“属性 – 常规”之中寻觅到“硬件标识符”, 手动将其更改为264。值得推荐的是, 把最优参数值设定成264, 缘由在于这是针对西门子主流固件V4.2的默认分配情况, 其具备最好的兼容性。
两种实操方案对比
完整导出导入的方案A, 适用于同一品牌、同型号模块迁移, 能将参数全部保留, 省时又省力。手动抄参数的方案B, 适合跨品牌或者型号不一致的情况, 就比方是从欧姆龙CP1H复制到三菱FX3U。方案A省事然而局限性大, 方案B麻烦不过泛用性强。针对那种两三个模块构成的小场景, 推荐采用方案B, 大概半小时就可以处理完毕;而对于一套产线包含十几块模块的大场景, 运用方案A能够节省半天的工作量。
高频报错解决流程
报错“数据块类型不匹配”, 我碰到过不少于五次。缘由在于, 源模块运用了 UDT 自定义数据类型, 但目标项目并未对该 UDT 进行定义, 原因在此。解决流程: 首先, 于目标项目之中创建同名UDT, 里面的结构字段是以完全复刻源项目那样的方式来处理, 在这其中位、字节、字的排列顺序是不能够出现错误情况的;其次, 将软件给重新生成一下, 点击那个被称之为“编译 – 全部重建”的选项;接下来, 把目标PLC的内存给清理干净, 在进行下载操作之前要勾选那个名为“复位为出厂设置”的东西;最后, 再次去下载模块参数, 如此便是达成上述要求的全部操作步骤。
这个办法针对于同一品牌、同样型号、相同固件版本的模块复制而言, 格外有效验。然而要是你碰到跨品牌的情况, 像把西门子复制到三菱那般, 或者老款模块固件的差距超出两个大版本, 导出导入功能基本上就报废了。备用的方案是采用手写参数表, 将源模块的数据手册予以打开, 把寄存器地址、波特率以及奇偶校验分别逐一抄写到目标模块的配置界面当中, 虽说速度较为缓慢, 然而却十分稳定。
微信扫一扫
还没有评论呢,快来抢沙发~