安装了modbus库文件,可是还是找不到mbus_init,slave等指令。

作者&投稿:那物 (若有异议请与网页底部的电邮联系)
modbus指令库怎么安装~

双击指令库文件打开保存到文件路径ok

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输出会断开。

SP5及以上版本均自带MODBUS库(主站,从站)和USS库.但你的电脑从未安装过库文件的话,初次安装SP5及以上版本也不会自动出现库文件.解决办法,可以任意安装1个MODBUS库(可以网上搜索,有很多),即会同时安装西门子自带的所有库文件.

我刚好相反,只有从站指令没有主站。我是安装Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library就有从站的指令了。

下载sp7吧,哈哈,然后再安装指令库,指令下载地址http://www2.ad.siemens.com.cn/download/html/1631.aspx

库文件是保存在安装目录的Standard Libs目录下面。我把我的库文件发给你,你也把你的发给我,合作愉快。呵呵

我的可以了,在文件菜单里的“添加/删除库”里添加就好了


西门子S7-200SMART CPU ST20 怎样用MODBUS库 主站 控制台达变频器,有...
S7-200 SMART 和S7-200CN的MODBUS通讯是一样的。硬件连接:PLC要加485通讯板CB485:3针P+,8针N-,和变频器的对应口连接,注意极性。如果距离远,干扰大要接地线和终端电阻。编程:调用MODBUS库的MODBUS-INT初始化PO口。用指令MODBUS-MESG发送报文。一般读变频器电流,状态参数,设有通讯报警时间设置...

S7-200PLC程序中调用MODBUS库,编译后出现很多错误。
借用别人的答案解决了:需要给库分配内存,方法:文件---库存储区,输入地址或选择建议地址即可。 再编译就OK了。回答者:LaoHuai - 超级顾问 第15级 05-19 22:17:00

请教西门子S7-200的modbus的ASCII模式
西门子MODBUS分为两种模式一种是RTU另一种是ASCII 一般使用RTU的较多。首先下载MODBUS子程序库,然后把要发送给对方的资讯放在暂存器,一起发送出去就好,重点在ASCII是16进制码-LRC检验,RTU是2进制码-CRC检验。

modbus地址是什么意思?
Modbus地址与Modbus的功能码是两个概念。根据 Modbus 通信协议,Modbus 数据的地址使用 0*x、1*x、3*x 和 4*x 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I\/O 和数据存储区地址间有特定的对应关系。Modbus 地址所...

s7-200与RS485仪表通讯,用modbus master库编程,编译没错误,信息指示也...
我觉得如果正确的使用通信库程序,而接收不到数据,那么一定会报超时等错误的。否则是更本没有调用使用MSG子程序。你应该首先检查一下CTRL主控程序有没有报错,其次检查MSG子程序有没有正常使用,如果有,有没有报错。最后仔细分析一下仪表的通信参数是否正确,比如波特率、校验位等等,尤其是仪表的数据地址...

s7200 plc modbus 控制从站,我是要写从站输出线圈,但是这样为什么没反 ...
你这个用的是modbus主站的库文件,做从站要用Modbus Slave Port 0库文件做。望采纳。。。

wincc怎样通过modbus地址设置200smart定时器
1、根据查询中国学术网得知,首先观察wincc系统中设置服务器的IP地址,以确保modbus地址设置无误。2、其次,鼠标点击MAIN主程序的程序段1的编程区域,从库文件夹下找到ModbusTCP服务器指令MBUSSERVER,鼠标双击。3、其次,填写服务器指令参数,鼠标选中程序块文件夹,单击右键,下拉菜单中选择库存储器,设置...

s7-200modbus指令库无法读取从站16进制寄存器数据
1、串口端配置或接线错误。2、Modbus软件使用错误。3、CAN端配置或者接线错误造成的。一个标准的Modbus从站设备,所以串口端配置或接线错误和调试软件错误很容易发现并解决。客户CAN端连接接线是否有错误、客户CAN端有没有数据发出或者是否有交互协议需要触发、实际发出的数据ID和配置是否匹配等问题等等。配置...

Beckhoff的ModbusTCP一文详解
PLC和ModbusTCP的地址映射需要参考官方文档,确保数据准确。通过PLC的Memory area和Data area,实现不同功能的上位机通信。客户端编程 使用TwinCAT的Tc2_ModbusSrv库编写ModbusTCP Client程序,通过IP、端口、站号等参数执行读写操作,如FB_MBReadRegs和FB_MBWriteRegs。当遇到错误时,务必理解Function ...

plc西门子200我的库里没指令怎么办
下面是全套指令库文件 西门子S7-200 一:指令库是对编写好的一些指令供大家分享使用 比如常用的 模拟量 数学运算等指令 二:对于指令库的使用 适用于4.0版本的编程软件(大部分用此版本)三:对于如何添加库指令,只需找到左侧“库”选项打开 添加“库指令”找到此文件夹即可 ...

平罗县13218465461: 安装了modbus库文件,可是还是找不到mbus - init,slave等指令. -
黄航羚羊: SP5及以上版本均自带MODBUS库(主站,从站)和USS库.但你的电脑从未安装过库文件的话,初次安装SP5及以上版本也不会自动出现库文件.解决办法,可以任意安装1个MODBUS库(可以网上搜索,有很多),即会同时安装西门子自带的所有库文件.

平罗县13218465461: modbus协议库无法分配V区地址??? -
黄航羚羊: 指令树里面-程序块-库右击库存储区也可以分配

平罗县13218465461: 西门子S7 - 200库MODBUS库怎么添加进去 -
黄航羚羊: 首先你要有Modbusu库文件,如modbus master库.然后点击这个库文件即可添加成功.

平罗县13218465461: 无法添加modbus库,如何处理? -
黄航羚羊: 要使用西门子的标准指令库,必须先安装西门子的指令库软件包InstructionLibrary.这个是Micro'nPower上说的.

平罗县13218465461: S7 - 200PLC程序中调用MODBUS库,编译后出现很多错误. -
黄航羚羊: 在通讯的模块上有个可以拨的一组二进制开关,我见过的一般是8位,也就是8个开关,由开关来拨每一位是0还是1,8位2进制换算成10进制就是这个地址了

平罗县13218465461: 西门子PLC编程软件STEP 7 - MicroWIN 出现了这个问题,工具那里S7 - 200 Explorer不见了. -
黄航羚羊: 你重新安装就是了啊.还有你的软件版本不支持WIN7系统.STEP 7-MicroWIN sp9的才支持WIN7

平罗县13218465461: 西门子PLC指令树库中如何添加Modbus
黄航羚羊: 你是说添加库文件,还是把库文件里面的东西移动到程序里面?(就是左边系统栏移到程序段里面)?如果是前者,只需要下载一个库文件,实际上他是exe格式的,直接双击安装就可以了,这样你就能在程序系统树里面看到了,然后怎么移动到程序段里面就简单了,鼠标左键点击移动到程序里面就好了,打字不易,望采纳

平罗县13218465461: S7 - 200中 MBUS - CTRL 这个模块在哪呀? -
黄航羚羊: 这个是modbus通讯指令,你下载一个modbus库文件安装上就能看到这个指令了

平罗县13218465461: protel中添加不了封装,总是提示format'%x' invalid or icompatible with agruement -
黄航羚羊: 添加了新的PCB库(.lib文件)之后遇到的,后来把这个PCB库(.lib文件)的名称改为英文就好了(原来是中文),但是同样的库文件在其他电脑上使用就没问题,所以问题发生的原因可能不仅仅和protel有关,但还是建议都用英文名 .这个是在网上找到的,你试试看,不行的话再重装protel,将注册表里面有关protel的东西和安装文件夹下面的都删掉试试看.

平罗县13218465461: 新人问一下关于Arduino的问题,我已经将库文件放在libraries里面了,为啥还是找不到库文件啊 -
黄航羚羊: zip包不要解压,从工具菜单中安装库,自动把库考到相应位置,并安装sample

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网