s7-200可以直接通讯modbus吗_s7-200的特点与解密方法

发布者:书香门第最新更新时间:2018-04-19 来源: 姚小熊27关键字:S7-200  MODBUS  plc 手机看文章 扫描二维码
随时随地手机看文章

S7-200是一种小型的可编程序控制器,适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。因此S7-200系列具有极高的性能/价格比。


s7-200的优点


  1)极高的可靠性。

  2)极丰富的指令集。

  3)易于掌握。

  4)便捷的操作。

  5)丰富的内置集成功能。

  6)实时特性。

  7)强劲的通讯能力。

  8)丰富的扩展模块。

S7-200系列PLC的特点


一:功能强


  1. S7-200有6种CPU模块,最多可以扩展7个扩展模块,扩展到256点数字量I\O或45路模拟量I\O,最多有24KB程序储存空间和10KB用户数据存储空间。

  

    2.集成了6个有13种工作模式的高速计数器,以及两点高速脉冲发生器\脉冲宽度调制器。CPU 224XP的高速计数器的最高计数频率为200kHZ,高速输出的最高频率为100kHZ。


二:先进的程序结构


  S7-200的程序结构简单清晰,在编程软件中,主程序、子程序和中断程序分页存放。使用各程序块中的局部变量。易于将程序快移植到别的项目。子程序用输入、输出参数作软件接口,便与实现结构化编程。S7-200的指令功能强,易于掌握。


三:灵活方便的存储器结构


  S7-200的输入(I)、输出(Q)、位存储器(M)、顺序控制继电器(S)、变量存储器(V)和局部变量(L)均可以按(bit)、字节、字和双字读写。


四:功能强大、使用方便的编程软件


  编程软件STEP 7-Micro\WIN可以使用包括中文在内的多种语言。有梯形图、语句表和功能块图编程语言,以及SIMATIC、IEC61131-3两种编程模式。


五:简化复杂编程任务的向导功能


  PID控制、网络通信、高速输入、高速输出、位置控制、数据记录、配方和文本显示器等编程和应用是PLC程序设计中的难点,用普通的方法对它们编程既繁琐又容易出错。


六:强大的通信功能


  S7-200S的CPU模块有1个或者2个标准的RS-485端口,可用于编程或通信,不需增加硬件就可以与别的S7-200、S7-300\S7-400PLC、变频器和计算机通信。S7-200可以使用PPI 、MPI、ModbusRTU从站、ModbusRTU主站和USS等通信协议,以及自由端口通信模式。


    s7-200可以直接通讯modbus吗


  s7-200不能直接实现通讯modbus。s7-200实现通讯modbus方法步骤如下:


    要求:


  要使用Modbus协议必须先在STEP7Micro/Win上安装指令库。


  Modbus主站协议只支持STEP7Micro/WinV4.0SP5及其以上版本。

  1.硬件设置

  2.参数匹配

  3.指令库的存储地址

  4.保持寄存器值得传输


    1.硬件设置

  

    例程中的Modbus通讯是在两个S7-200CPU的0号通讯口间进行的(最好每个CPU都有两个通讯口)。在主站侧也可以选择相应库文件“MBUS_CTRL_P1”和“MBUS_MSG_P1”通过1号通讯口通信。通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的针脚连接为2,3,7,8)。

  图01


    2.参数匹配


  对于MODBUS通讯,主站侧需要程序库“MBUS_CTRL”和“MBUS_MSG”,从站侧需要程序库“MBUS_INIT”and“MBUS_SLAVE”。


  在Micro/WIN中您需要为主站和从站新建一个项目,程序与参数设置见图.02。


  必须要保证主站与从站的“Baud”和“Parity”的参数设置要一致,并且程序块“MBUS_MSG”中的“Slave”地址要与程序块“MBUS_INIT”中的“Addr”所设置的一致(见图。02)。


  Micro/WIN“系统块”中设置的0通讯口的波特率与MODBUS协议无关(“Mode”=“1”)。

  图02


  下面的表格列出了程序块各个参数选项及其意义


  主站


  MBUS_CTRL

  参数意义选项EN使能Mode协议选择0=PPI,1=MODBUSBaud传输速率kbps1200,2400,4800,9600,19200,38400,57600,115200Parity校验选择0=无校验,1=奇校验,2=偶校验TImeout从站的最长响应时间msDone“完成”标志位Error错误代码1)表01

  1)参看STEP7Micro/WIN帮助:“MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG”。


  MBUS_MSG


  参数意义选项EN使能First读写请求位Slave从站地址RW“读”或“写”0=读,1=写Addr读写从站的数据地址0。.128=数字量输出Q0.0。.Q15.7

  1001。.10128=数字量输入I0.0。.Q15.7

  30001。.30092=模拟量输入AIW0。.AIW62

  40001。.49999=保持寄存器2Count位或字的个数(0xxxx,1xxxx)/words(3xxxx,4xxxx)DataPtrV存储区起始地址指针Done‘完成’标志位Error错误代码1)表02

  1)参看STEP7Micro/WIN帮助:“MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG”。


  从站


  MBUS_INIT


  参数意义选项EN使能Mode协议选择0=PPI,1=MODBUSAddr从站地址Baud传输速率kbps1200,2400,4800,9600,19200,38400,57600,115200Parity校验0=无校验,1=奇校验,2=偶校验Delay超时时间msMaxIQ可使用的数字输入输出点数2)MaxAI可使用的模拟量输入点数2)MaxHold保持寄存器字的最大数量2)HoldStart保持寄存器的起始地址(40001)Done完成标志位Error错误代码3)表03


  2)最大的地址取决于所用CPU的类型及其最大值。


  3)参看STEP7Micro/WIN帮助:“MODBUS从站协议的错误代码”。

  MBUS_SLAVE

  参数意义选项EN使能Done完成标志位Error错误代码3)表04

  3)参看STEP7Micro/WIN帮助:“MODBUS从站协议的错误代码”。


    3.库的存储地址


  项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后,要保证在任何情况下不能再被其它程序所使用(主站侧:“DataPtr”+“Count”从站侧:“HoldStart”+“MaxHold”)。

  图03


    4.保持寄存器值的传输

    

    将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化。


  当主站的I0.0使能后,VW2中的内容就被发送到从站并写入从站的VW2。


  保持寄存器值的传输见图。04。


    指针“DataPtr”代表了V区被读的起始地址。


  参数“Count”表明了地址“Addr”=“4xxxx”(保持寄存器)以字为单位被读的个数。


  主站中被读取的V存储区被写入地址为“Addr”=“40002”(“RW”=“1”)的保持寄存器中。


  保持寄存器是以字为单位工作的,它与从站的V区地址对应。


  指针“HoldStart”明确了与保持寄存器起始地址40001相对应的V存储区的初始地址。


  可以这样计算从站的V区目标指针:


  2*(Addr-40001)+HoldStart=2*(40002-40001)+&VB0=&VB2


  另外,要保证“MaxHold”定义的数据区能够包含主站侧所要写入的数据区:


  MaxHold》=Addr-40001+Count=40002-40001+1=2

  Fig.04


  关于STEP7Micro/WINMOBDUS库的更多信息可以参看S7-200系统手册(EntryID1109582)和STEP7Micro/WIN帮助。


  如何在STEP7Micro/WIN中找到ModbusRTU协议和USS协议操作库?

  说明:


  在STEP7Micro/WIN中,ModbusRTU协议和USS协议操作库位于操作树的“库”文件夹中。MODBUS函数库要求STEP7Micro/WIN为V3.2或更高版本。

  图1:添加函数库


  这些库是附加函数库,并非组态软件STEP7Micro/WIN的组成部分。


  您如果需要使用ModbusRTU协议,必须购买“SIMATICSTEP7Micro/WINADDON:FuncTIonLibraryV1.1(USS+MODBUS)forSTEP7Micro/WIN32”软件。


  这个可选附加函数库的订货号是6ES7830-2BC00-0YX0。


  安装顺序:


  先安装“STEP7Micro/WIN32ToolboxV1.0”(包括库),然后安装“STEP7Micro/WIN”。


  注意:


  这个函数库包含可以在STEP7Micro/WINV3.2中使用的ModbusRTU协议库和USS协议库。


  如果您安装了STEP7Micro/WINV4.0SP5或者更高版本,那么操作库中就会包含下列函数:


  ModbusRTUMasterV1.2对应端口0和端口1

  ModbusRTUSlaveV1.0对应端口0

  USSprotocolV2.3对应端口0和端口1

  ------------------------------------------------------------------------------------------------------


    西门子S7-200CN解密方法及过程


    1、西门子S7-200的PLC密码共分三个层次,我们最为关心的就是系统密码,因为它直接影响到程序的上载,也是我们所要破解的关键一层密码。其次就是POU密码,对于西门子的200PLC,你虽然已经破解了系统密码,也上载了程序,但是每个POU都显示一把小锁,你并打不开程序,直接影响我们对程序的编辑。再一个就是项目密码,是程序员做完项目后为保密而在编程软件的“文件”下的“设置密码”下而生成的。


  2、首先连接好与PLC的PPI编程电缆,如果您还没有编程电缆,那么你就自己开发一根吧!看下面的解密软件图,是2014年开发的不用注册的完全授权版本,您只需下载解压后便可使用。


  3、解子程序(pou密码)是需要替换STEP7-MicroWIN的datamanagers200.dll文件,这样在《查看》菜单的《属性》里面的《保护》不用输入密码就可以打开子程序;请看破解流程图。



  4、关于破解补丁的安装替换方法:


  如果您所使用的编程软件是STEP7-MicroWINV4.0.6.35SP6版的。把(datamanagers200.dll)拷贝到“C:\ProgramFiles\Siemens\STEP7-MicroWINV4.0\bin\文件夹下覆盖原文件就可以了。解子程序最低需要STEP7-MicroWINV4.0.3.08SP3版,随西门子软件版本的更新分别为SP4、SP5、SP6,现在已经达到SP7版,低版本或别的版本不行。各自的版本需要各自的破解补丁,彼此不通用。


  5、关于PLC版本为02版(cn)的系统密码破解说法:


  新版本的plc新增加了第4级保护,就是禁止读取和写入,无论你是否已知密码。所谓的新版本是怎么区分的?第一看硬件在PLC的底部标签的最下面一行就记录了版本号。第二看PLC正面标记的CPU的型号如226CN,如果带有“CN”字符,那么版本号肯定也是02版。第三就是通讯读版本号,你用STEP7-MicroWIN连接PLC,点击上载按钮,这时弹出的对话框中就清楚的显示了PLC的CPU型号及版本号。所以说区分新旧版本看的是版本号,带CN的只是其中的一种,还有不带有CN的也是具有四级加密功能的。也可以这样说凡具有四级加密功能的就称之为新版本。破解这种版本确实有一定的难度,但也并不是象西门子公司所说的无法破解,凡事总有破绽。


  现在CN的解密套装已开始发售。现在基本可以确定PPI协议所能破解的西门子S7-200PLC的范围:02.00版以下的,包括部分02.00版本(确切的说是最高只有3级加密功能的plc),通过本软件就可以轻松破解,02.00版以上的,包括02.00版(精确定位是-具备4级加密功能的2.0版本)和所有的200CN型号,只有拆机解密,迄今为止还没有更好的办法!关于版本号,你通过本软件就可以探测到。

关键字:S7-200  MODBUS  plc 引用地址:s7-200可以直接通讯modbus吗_s7-200的特点与解密方法

上一篇:一文带你了解PLC中FB和FC块的区别
下一篇:时间敏感型网络是确定性网络的主要阶段加速工业物联网

推荐阅读最新更新时间:2024-03-30 22:01

基于交流伺服技术的梳棉锯条冲齿加工伺服控制系统
1 引言 梳棉机是纺织工程的前端工艺设备。梳棉锯条是疏棉机关键配件(图1)。冲齿是梳棉锯条的主要加工工艺。传统的冲齿工艺---冲齿和牵引分别由涡轮涡秆一体的机械机构完成。不同的齿距需要不同的涡轮减速比组在繁琐的机械安装调试背后,加工精度亦有一定随机的波动,而新设计的伺服系统取代了原来的涡轮涡秆系统的牵引部分,冲齿由变频单独完成,齿距的控制完全由伺服实时跟踪变频位置完成,齿距的更改只要修改伺服参数即可,不但效率高,且加工的齿距一致性很好,该伺服系统完全对该行业进行了全新概念的提升和质的飞跃(图2)。   图1 梳棉锯条   图2 锯条冲齿伺服系统 2 原理设计   图3 机械等同架构 2.1系统工艺与控制分析 机械等同架构参见图
[嵌入式]
基于PLC控制器的矿井副井提升信号系统的设计
摘要:矿井副井提升信号系统是副井提升电控系统的重要组成部分,其工作性能的优劣将直接影响到提升机的安全运行,甚至影响到整个煤矿的安全生产。本文以PLC控制器为核心设计了一种矿井副井的提升信号系统,提出了系统设计的框图和系统实现的功能,并对该系统的工作原理进行了阐述。该系统已在平顶山市部分煤矿初步试用,结果表明:该系统运行正常,性能稳定,信号发送准确,显示屏显示可靠,有力地保障了提升安全的可靠性,为煤矿安全生产奠定了坚实的基础。 关键词:PLC;提升机;提升信号;设计 河南省是一个资源大省,平顶山市的煤炭资源尤为丰富,改造传统煤炭工业,改变煤炭工业形象,提高企业现代管理水平,提高煤矿安全,从而能在市场竞争中处于优势地位。计算机
[工业控制]
基于<font color='red'>PLC</font>控制器的矿井副井提升信号系统的设计
基于MODBUS现场总线技术的电力仪表远程通讯软件开发
        一、前言          原来的电力系统中,高低压配电柜中往往要安装各种各样的仪表,(如电度表、电流表、电压表等)实现对电力系统的监视。而如果在一些大厂往往就有很多仪表,每隔一段时间就要有专人带着纸笔到厂区内的所有仪表点巡视一番,并将所有的数值记录下来,带回办公室作数据分析和处理。          随着计算机科学技术的发展,计算机在电力监控领域中得到了越来越广泛的应用。使用多功能智能电力仪表代替机械式的电力仪表是工业自动化的大势所趋。由于多功能仪表不但可以一表多用,而且一般的多功能仪表都可以通过其通讯接口来实现对仪表的编程、数据采集等功能。所以使用多功能电力仪表能够在很大程度上减少人们的劳力,并且可以极大地提高效
[嵌入式]
西门子PLC基础指令知识详解!
一、触点及线圈指令 PLC梯形图语言的编程原则 1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程; 2、梯形图中的继电器、接点、线圈不是物理的,是PLC存储器中的位(1=0N;0=0FF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次; 3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流; 4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用; 5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态; 6、输出线圈不能直接驱动现场的执行元件,通过I/模块上的功率器件来驱动。基本逻辑指令以位逻辑操作为主,在位逻辑
[嵌入式]
西门子<font color='red'>PLC</font>基础指令知识详解!
PLC编程语言的类型和具有哪些特点
  PLC编程语言是工业控制领域内用于编写PLC程序的语言,旨在实现对工业设备和生产流程的自动化控制和监测。PLC编程语言包含多种语言类型,如图形化编程语言、文本化编程语言、结构化编程语言等,可根据不同应用场景和编程需求进行选择和组合。   PLC编程语言的使用具有简单、高效、可靠等特点,能够与多种不同类型的设备和系统集成使用,同时支持实时监测和控制。常用的PLC编程语言有以下几种:   1. Ladder Diagram(梯形图)   2. Instruction List(指令列表)   3. Function Block Diagram(功能块图)   4. Structured Text(结构化文本)   5. Seq
[嵌入式]
低漏电多路复用器在高阻抗PLC系统中是否重要?
一位任职于领先的可编程逻辑控制器(PLC)制造商的年轻工程师满怀热情,正在设计一个可接受来自高阻抗传感器输入的多通道24位模拟输入模块。他选择了德州仪器的24位Δ-Σ模数转换器(ADS125H02)、5-V基准电压和德州仪器的精密放大器(OPA192)。 当选择多路复用器时,他有三种选项:一个是德州仪器的MUX36D04和两个来自其他供应商的多路复用器(MUX2和MUX3)。除了输入漏电流规格分别为1 pA、100pA和1 nA(25°C时的典型值)外,每一个多路复用器规格都很相似。 起初,这位工程师认为这三个多路复用器看起来一模一样,而且认为这三个多路复用器中的输入漏电流低到可以忽略不计。他认为可以选择这三者之中的任何一
[电源管理]
低漏电多路复用器在高阻抗<font color='red'>PLC</font>系统中是否重要?
PLC的晶体管输出和继电器输出的区别
    继电器是机械元件所以有动作寿命,晶体管是电子元件,只有老化,没有使用次数限制。继电器的每分钟开关次数也是有限制的,而晶体管则没有。晶体管也有大电流,如5A以上。 1.负载电压、电流类型不同   负载类型:晶体管只能带直流负载,而继电器带交、直流负载均可。   电流:晶体管电流最大0.75A,继电器最大2A。   电压:晶体管可接直流24V(一般最大在直流30V左右,继电器可以接直流24V最大30V或交流220V)。 2.负载能力不同   晶体管带负载的能力小于继电器带负载的能力,用晶体管时,有时候要加其他东西来带动大负载(如继电器,固态继电器等)。 3.晶体管过载能力小于继电器过载的能力   一般来说,存在冲击
[嵌入式]
STM32 x 翌控科技 x 米尔电子 | STM32MP135开放式高实时高性能PLC控制器解决方案发布
01前言 随着工业数字化进程加速与IT/OT深入融合,不断增加的OT核心数据已经逐步成为工业自动化行业的核心资产,而OT层数据具备高实时、高精度、冗余度高、数据量大等等特点,如何获取更加精准的OT数据对数字化进程起到至关重要的作用,同时随着国内工业控制系统逐步进入中高端应用,更加精准的控制至关重要,因此工业控制系统高实时高性能需求尤其突出。 面对以上挑战,合作伙伴翌控科技基于米尔STM32MP135开发板发布开放式高实时高性能PLC控制器解决方案,将高精准数据采集、预处理、存储、通信与高实时控制融为一体,为控制系统迈向完全数字化中高端控制提供一个非常好的选择。 02STM32MP135处理器简介 STM32MP1
[嵌入式]
STM32 x 翌控科技 x 米尔电子 | STM32MP135开放式高实时高性能<font color='red'>PLC</font>控制器解决方案发布
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved