西门子PLC中的MBUS_INIT,MBUS_SLAVE等几个块的密码是多少啊?怎么都打不开?有没有这块的下载?

如题所述

MBUS_INIT、MBUS_SLAVE是西门子的官方库文件,受密码保护,你没必要去查看内部内容,你只要弄清楚如何使用这些库文件就好。

----------

MBUS_INIT指令用于使能和初始化或禁止Modbus通讯。
MBUS_INIT指令必须无错误的执行,然后才能够使用MBUS_SLAVE指令。在继续执行下一条指令前,MBUS_INIT指令必须执行完并且Done位被立即置位。

MBUS_INIT指令应该在每次通讯状态改变时只执行一次。因此,EN输入端应使用边沿检测元素以脉冲触发,或者只在第一个循环周期内执行一次。
模式输入值选择通讯协议:输入值为1时,将端口0分配给Modbus协议,并启用该协议,输入值为0时,将端口0分配给PPI,并禁止Modbus协议。

参数Baud将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。S7--200 CPU的V1.2或更高版本支持波特率57600和115200。

参数Addr设置地址,其数值在1到247之间。

参数Parity用于设置校验使之与Modbus主站相配匹。所有设置使用一个停止位。可接受值为: 0--无校验、 1--奇校验、 2--偶校验。

参数Delay通过为标准Modbus信息超时增加指定数量的毫秒,扩展标准Modbus信息结束超时条件。当在一个连接的网络上操作时,该参数的典型值为0。如果您使用具有纠错功能的调制解调器时,将延迟时间设为50至100毫秒。如果您使用宽频电台,设置该延迟值为10至100毫秒。Delay的数值可以是0到32767毫秒。

参数MaxIQ将Modbus地址0xxxx和1xxxx可用的I和Q点数设为一个0--128之间的数值。数值为0时,禁止输入和输出的所有读和写操作。建议MaxIQ的取值为128,即允许访问S7--200的所有I点和Q点。

参数MaxAI将Modbus地址3xxxx可用的字输入(AI)数目设为一个0--32之间的数值。数值为0时,禁止读模拟量输入。要允许访问所有的S7--200模拟输入,MaxAI的建议值如下:CPU221为0、 CPU222为16、 CPU224、CPU224XP和CPU226为32。

参数MaxHold设置可以使用的V区字保持寄存器的个数,相应于Modbus地址4xxxx。例如,要允许主站访问2000字节的V存储区,则设置MaxHold为1000字(保持寄存器)。

参数HoldStart是V存储区的保持寄存器的起始地址。通常设为VB0,所以参数HoldStart设为&VB0(VB0的地址)。也可以将其它的V区地址指定为保持寄存器的起始地址,以便使VB0可以在项目中用作其它目的。Modbus主站可以访问起始地址为HoldStart,字数为MaxHold的V存储区。

当MBUS_INIT指令完成时,Done输出接通。Error输出字节包含指令执行的结果。

----------

MBUS_SLAVE指令用于服务来自Modbus主站的请求,必须在每个循环周期都执行,以便检查和响应Modbus请求。
当EN输入为接通时,指令在每次扫描时都执行。
MBUS_SLAVE指令无输入参数。
当MBUS_SLAVE指令响应Modbus请求时Done输出接通。如果没有服务的请求,Done输出会断开。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-22
这几个块是西门子官方提供的应用指令库,可以解开但没有意义,了解如何正确地应用它们才是最重要的。安装了STEP7 MICRO/WIN V4.0 SP4以上版本就有该指令库。本回答被提问者和网友采纳
第2个回答  2012-11-21
是西门子集成的PPI转MODBUS协议应用库块,不能解密,用它就行了。
第3个回答  2012-11-22
modbus块是官方并锁定的,无法解锁
相似回答