首页 > 专家说

请问哪里有针对西门子PLC的CP340_CP341_CPUPtP_CP440_CP441免狗(免dongle)驱动ModbusRTU,用硬件狗太贵了

来源:新能源网
时间:2024-08-17 10:20:32
热度:

请问哪里有针对西门子PLC的CP340_CP341_CPUPtP_CP440_CP441免狗(免dongle)驱动ModbusRTU,用硬件狗太贵了【专家解说】:SIEMENS_C

【专家解说】:SIEMENS_CP340_CP341_CPUPtP_CP440_CP441_ModbusRTU 主站及从站免硬件狗(免Dongle)功能块(2011年8月) QQ:2532622889 一:当前西门子(SIEMENS)官方的Modbus通信现状(硬件部分) 支持Modbus主站及从站通信的卡件仅为CP341及CP441。 1、西门子S7-300PLC实现Modbus主站或从站通信时,需增加CP341卡件来实现PLC与其它装置的Modbus通讯,其需要在CP341卡件中插入硬件狗(Dongle)来实现Modbus的通讯,然而这个Dongle的价格并不便宜,每个CP341卡均需配置一个硬件狗(Dongle); 2、西门子S7-400PLC实现Modbus主站或从站通信时,需增加CP441卡件来实现PLC与其它装置的Modbus通讯,其需要在CP441卡件中插入硬件狗(Dongle)来实现Modbus的通讯,然而这个Dongle的价格并不便宜,每个CP441卡均需配置一个硬件狗(Dongle); 二:当前西门子(SIEMENS)官方的Modbus通信现状(软件部分) Modbus主站官方示例程序相对复杂,调用中间位多,从站多的情况下就显得相当繁琐。 1、 无法实现CP340、CPU_PtP、CP440的Modbus通信; 2、 不支持双CP设置成冗余通信; 3、 不支持主站命令报文先进行正确性合理性判别后再发送; 4、 不支持从站通信故障判别并以故障状态位形式直接体现; 5、 不支持对运行过程中暂时不需要的从站地址进行动态屏蔽禁用; 6、 没有独立的主站通信功能块来简化编程工作量,依靠FB7、FB8的调用来拼凑实现; 7、 只能在轮循模式下对从站发出命令,不支持随机操作,更不支持批量随机 操作(随机操作可暂停轮循模式,命令发出后自动无缝回归至轮循模式); Modbus从站官方示例程序中的功能块配置工作相对复杂,需调用一定的中间位; 1、 无法实现CP340、CPU_PtP、CP440的Modbus通信; 2、 不支持双CP设置成冗余通信; 3、 不支持收到及发送命令的计数功能; 4、 不支持设定时间内无收发的通信故障判别并以故障状态位形式直接体现; 5、 不支持Modbus 测试功能08号; 6、 通信数据区DB块最大仅为1024字节,造成主站相关命令不能顺利执行; 7、 虽有独立的从站通信功能块,但Modbus部分还需在CP的硬件配置中设定从站地址及数据区分配等,任何更改会引起硬件下载,非400H系统下载时则会停机; 三:主站及从站免硬件狗(免Dongle)功能块的推出(纯软件实现Modbus通信) 从2008年1月至今历时三年多,针对西门子(SIEMENS)公司的CP通信模块在Modbus方面的应用,在与西门子官方提供的通信方案及程序的对比下,经过多次的功能完善及多次严格的测试,秉承功能性不完善不推出、稳定性不可靠不推出、配置性不方便不推出的原则,并历经多年来自已在多个工程项目的现场实地运行的考验,现隆重推出正式版本Ver 3.x的ModbusRTU主站及从站通信功能块,其功能相当齐全,运行可靠稳定,而其配置却十分简便,基本具备DCS系统Modbus通信模块的相应功能特性,彻底告别了价格不菲的西门子CP硬件狗(Dongle),在SIEMENS S7-300/400的Modbus通信历程上具有重有意义。 四:主站及从站免硬件狗(免Dongle)功能块的特点 Modbus主站程序已整合成一个功能块,配置相当方便; 1、 无需西门子Modbus Master 硬件dongle; 2、 支持STEP7、支持PCS7; 3、 支持CP340、CP341、CPU_PtP、CP440、CP441的Modbus通信; 4、 支持双CP设置成冗余通信,切换时间可在线设定,支持两块CP间手动切换; (不光支持同种CP冗余,也支持CP340与CP341的冗余及CP440与CP441的冗余,CPU_PtP若存在CPU自带两个PtP口的情况下也可以实现CP冗余); 5、 支持每条命令的故障报文反馈,符合Modbus规范,方便诊断; 6、 支持轮循模式的时间间隔设定; 7、 支持随机操作的时间间隔设定; 8、 支持主站命令报文先进行正确性合理性判别后再发送,非法则转成08测试功能,同时对应于从站号的相应命令出错位为1; 9、 支持从站通信故障判别并以故障状态位形式直接体现,从站故障时故障位为1; 10、 支持Modbus功能为01、02、03、04、05、06、08、15、16号; 11、 支持对运行过程中暂时不需要的从站地址进行动态屏蔽禁用,禁用时相应位为1; 12、 有独立的主站通信功能块来简化编程工作量,简单易学; 13、 不仅支持在轮循模式下对从站发出命令,同时支持随机操作,也支持批量随机 操作,批量随机操作是指多个操作员在同一时间点发出的多个命令也可以被功能块接受后自动排队并依次发出随机操作命令,命令完成后无缝切换至轮循模式,随机操作可暂停轮循模式,优先级比轮循模式高,轮循模式被随机操作暂停时有记忆当前轮循值的能力; Modbus从站程序已整合成一个功能块,配置相当方便; 1、 无需西门子Modbus Slave 硬件dongle; 2、 支持STEP7、支持PCS7; 3、 支持CP340、CP341、CPU_PtP、CP440、CP441的Modbus通信; 4、 支持双CP设置成冗余通信,切换时间可在线设定,支持两块CP间手动切换; (不光支持同种CP冗余,也支持CP340与CP341的冗余及CP440与CP441的冗余); 5、 支持收到及发送命令的计数功能; 6、 支持设定时间内无收发的通信故障判别并以故障状态位形式直接体现; 7、 支持Modbus功能为01、02、03、04、05、06、08、15、16号; 8、 通信数据区DB块最大为16384字节,针对主站无瓶颈,为CPU最大可容许量; 9、 有独立的从站通信功能块,Modbus部分设定从站地址及数据区分配等只需在功能块管脚上设定,属于程序修改,均可在线下载而不会引起停机; 五:主站及从站免硬件狗(免Dongle)功能块的项目成本 西门子(SIEMENS)主站及从站免硬件狗(免Dongle)纯软件功能块只与控制系统有关(也就是说按CPU划分),一次投资后,同一控制系统中可以使用任意数量的CP,而功能块只需多次调用同一个就可; 相比西门子硬件狗(Dongle)每个CP需配一个,成本可想而知; 对主站功能块来讲,再多数量的CP也只需同一种主站功能块; 对从站功能块来讲,再多数量的CP也只需同一种从站功能块; 功能块投资成本相比西门子硬件狗(Dongle)极其低微; 六:体验版主站及从站免硬件狗(免Dongle)功能块说明 体验版主站功能块只支持03功能码(40001~40010)及16功能码(40001~40010)及08测试功能,从站个数最多只支持2个(从站1及从站2),轮循模式命令数最多只支持3条,随机操作命令数最多只支持4条; 体验版从站功能块只支持03功能码(40001~40010)及16功能码(40001~40010)及08测试功能,站号最多只支持2个(从站1及从站2); 体验版用户可直接加作者QQ:2532622889,验证信息:“免狗体验”; 正式版用户可直接加QQ群:XXXXXXX,验证信息:“实际的授权码”; 七:对技术人员使用主站及从站免硬件狗(免Dongle)功能块的基本要求 具备西门子CP模块接口与其它装置通信接口之间硬件接线原理图的理解能力; 具备西门子CP模块接口与其它装置通信接口之间硬件接线的动手能力及检测能力; 具备Modbus通信协议方面的相关基础知识; 具备一定基础的STEP7编程组态能力(包括读懂通信示例程序后移植的能力); 具备计算机上使用主从站模拟调试软件的能力,常用软件主要有两种如下: [ModScan主_ModSim从]、[ModbusPoll主_ModbusSlave从]; 建议具备西门子CP通信模块使用Dongle按西门子官方要求进行通信时的相关经验; 八:STEP7编程组态示例 因为涉及到CP通信模块,因此进行STEP编程前需安装好STEP7软件及CP模块配套光盘中的CP_PtP驱动,否则无法对CP通信模块的参数进行设定(未装驱动时参数按钮灰化); 老版CPU是指与6ES7315-2AF03-0AB0同一代及之前各代,其存储卡为CF卡; 新版CPU则是在6ES7315-2AF03-0AB0之后出现的CPU,其存储卡为MMC卡; 注:示例程序作者会提供给正式用户,示例程序为作者相应硬件组态条件下经测试通过的程序,用户在理解的前提下需将示例程序中的所有块全部拷贝至用户项目中,并在OB1中进行调用,若存在与用户项目中相同命名的FB、FC、DB时,为了防止不破坏用户项目,可以暂时先不覆盖,由用户决定将某一方面名称修改成不重复后再复制入项目中,同时程序中涉及到调用改过名称的FB、FC、DB的地方均需作相应修改! 另用户项目中的硬件组态也需参考示例程序中的组态参数! 通信功能块的各管脚均有中文注解提示,把鼠标放到功能块相应管脚上就可显示! 正式版用户必须获得正式版数字授权码并输入通信功能块授权码管脚后才能使通信功能块正常运行! 对于CPU的硬件组态中必不可少的一步是对Clock Memory的配置,为MB100: Memory Byte : 100 当然也可以根据程序实际需要作更改 注意:若编程调试过程中modbus通信块中某些初始值被用户意外修改时,可重新下载改通信块的背景数据块,就可复原初始值!另禁止在OB35中调用此免狗功能块!