衡水西门子300plc模块供应商
上图是一个典型的主站和从站的网络结构,对于modbus主站而言可以对从站进行读或者写的操作,其中它所支持的功能码(fc,function code)包括主站左侧表格中所述功能,例如功能码为'01'时表示读取单个/多个线圈(do)状态或功能码为'04'时表示读取单个/多个输入寄存器(ai)状态。
而对于从站,我们只需要把modbus的标准地址和从站的地址对应关系建立好就可以了,s7-200的从站与modbus标准的对应关系如从站右侧表格所示。
表中左侧是modbus标准地址码,其中1-128对应于s7-200的q0.0-q15.7,10001-10128对应于s7-200的i0.0-i15.7,30001-30032对应于aiw0-aiw62,40001-4xxx对应的是s7-200的保持寄存器(v区),它的范围是t-t+2*(xxxx-1),t表示的是v区的起始地址,这一点由modbus从站的指令所决定的。
modbus的主站指令叫做mbus_msg,通过这条指令可以将modbus的标准报文发给从站,例如在上图例子当中从站的*个字节是03,表示的是从站的地址,fc功能码为03,表示的是读取单个/多个保存寄存器,modbus标准地址是40001,长度是10。随着功能码的不同,报文的格式会发生相应的变化,具体的报文格式需要去参阅modbus的通讯手册。
从站的指令时mbus _slave,在接到主站发给它的报文后会根据报文的需求返回报文,比如在上图例子中返回的格式是*个字节为从站的地址,第二个为功能码,第三个是数据返回给主站,这样就完成了一次modbus通讯的请求与应答的过程。
(2)modbus库文件的安装和调用如果想要应用modbus指令库,那么首先需要到因特网上或者向西门子的客服人员申请名称为'toolbox_v32-step 7-micro win' 的指令库,将它解压并且安装到micro win当中就可以使用了,安装后会在micro win的库文件当中出现上图标记的三个库,其中port0和port1都可以做modbus master,而slave只有port0口可以做。
西门子内存卡6es7 953-8lj20-0aa0
(3)modbus库文件的使用使用方法很简单,打开modbus主站指令库会有相应的指令块出现,直接把指令块拖拽到程序当中进行调用就可以了。