二维码
七七商网logo图片

扫一扫关注

西门子plc modbus通讯,西门子modbus指令如何用

   日期:2022-09-01 08:37:30     浏览:7    

想必现在有好多人对于西门子plc modbus通讯都比较感兴趣,此刻小桃就在互联网上为大家归纳了一些关于西门子modbus指令如何用相关的信息分享给大家,希望大家会喜欢。

S7-200只支持Modbus RTU协议,不支持Modbus ASCII协议;

Modbus是带有单个主站的主/从通信模式。一个Modbus网络只能有一个主站和几个从站(如下图所示)。从站的地址范围是1-247;

S7-200 CPU的通讯口实现RS485半双工通讯,使用S7-200的自由口功能。

上图显示了主站和从站的典型网络结构。对于Modbus主站,从站可读写,其支持的功能码(FC,功能码)包括主站左侧表格中描述的功能。例如,当功能代码为“01”时,表示读取单个/多个线圈(DO),或者当功能代码为“04”时,表示读取单个/多个输入寄存器(AI)。

对于从站,我们只需要建立Modbus标准地址和从站地址之间的对应关系。S7-200从站和Modbus标准之间的对应关系如从站右侧的表格所示。

(2)安装和调用2)Modbus库文件

如果要应用Modbus指令库,需要先在网上或者从西门子的客服人员那里申请名为‘Toolbox _ v 32-STEP 7-Micro WIN’的指令库,解压后安装到Micro WIN中即可使用。安装后,Micro WIN的库文件中会出现上图中标注的三个库,其中Port0和Port1可以作为Modbus主用,Slave只有Port0。

(3)使用3)Modbus库文件

方法很简单。当您打开Modbus主命令库时,会出现相应的命令块。只需将命令块拖放到程序中即可调用。

调用Modbus库指令时,务必记住为Modbus库文件分配库存储区。具体方法是右键单击库,然后选择库存储区域。在弹出的对话框中,可以选择建议的地址,自动分配一个程序中不会用到的地址区间,也可以手动填写初始地址。该区间不能与程序中的其他数据区冲突,否则Modbus功能将无法正常运行。

所谓库存储区,其实就是Modbus指令库正常工作所必需的一部分后台数据,只要分配好区间,不与程序中的其他地址冲突。

(4)Modbus从站指令

有两个从命令,第一个是从初始化命令(MBUS_INIT),另一个是从命令(MBUS_SLAVE)。Modbus从机的初始化命令涉及什么?

这个初始化指令只需要调用一次,所以上图用的是SM0.1,上电就可以执行一次。

MBUS_SLAVE必须使用该功能块。前一个条件必须始终为1,上图中使用的是SM0.0。


特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关行情
推荐行情
点击排行

(c)2015-2030 版权©七七商网 77b2b.com版权所有

赣ICP备2021011510号-15