企业信息
VIP会员第7年
公司类型:系统集成商
主营产品:伺服系统,运动控制器,机器人专用伺服系统, 对...
所在地区:广东省 深圳市
注册时间:2017-03-20
联系我们
公司名称:深圳市微秒控制技术有限公司
地址:深圳市宝安区石岩塘头社区塘头一号路领亚科技园智慧楼2楼
联系人:前台
电话:0755-23193848
手机:
传真:0755-23193556
Email:sales@vmmore.com
VMMORE多通道温控器与S7-200的modbus通讯
时间:2017-03-22 来源:深圳市微秒控制技术有限公司
本文详细介绍了VMMORE多通道温控器与西门子S7-200的modbus通讯的应用。其中,VMMORE多通道温控器作为modbus通讯的从站;西门子S7-200作为modbus通讯的主站。主要分三个部分介绍具体操作流程。
第一部分:从站VMMORE多通道温控器侧的设置
需用VMMORE编程软件Epro将多通道温控器的COM1设置为modbus从站。若还没有安装此软件,请到VMMORE网站下载并安装Epro。
1,打开Epro软件,新建一个工程。多通道温控器有两种类型,分别为PC2MU-PT08和PC2MU-TC08。此处以PC2MU-PT08为例。
2,点击确认。在工程的左侧会弹出一个工程树。双击下图中的温控器通讯设置;
3,在弹出的温控器通讯设置框中,选择COM1配置,设定COM1站号为1,RTU模式,波特率9600,数据位8位,停止位1位,奇校验,应答延迟2ms。点击确认按钮;
4,点击下载图标或者选择在线—>温控器写入
5,在弹出的下载框,选择温控器通讯设置,点击执行,下载到温控器即可。
第二部分,主站S7-200侧的编程
S7-200做modbus主站通讯。软件版本V4.0 STEP 7 MicroWIN SP4以上,例程所用版本为SP6。S7-200主站通讯时,需调用MBUS_CTRL和MBUS_MSG两个库文件。若未添加,可以打开压缩包中的Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library,安装指令库文件即可。安装成功后,在新建工程的工程树的文件库中中能看到modbus master,点击modbus master,能看到MBUS_CTRL和MBUS_MSG两个库文件。
以CPU224为例,介绍S7-200的modbus通讯编程。
1,MBUS_CTRL是用来设置主站PLC的Port0口的通讯参数的。
EN必须每个周期调用,用SM0.0驱动;
Mode为1时,Port0使用modbus协议,为0时禁用modbus协议;
Band,波特率设置,与从站设置一致即可,例程中设置为9600;
Parity,校验方式选择。0为无校验,1为奇校验,2为偶校验,例程中设置为奇校验;
Timeout,通讯超时时间,单位ms,典型设定1000ms;
Done,保持为1;
Error,错误码,0=无错误 1=校验错误 2=波特率错误 3=超时错误 4=模式错误;
2,MBUS_MSG是设定对从站寄存器的读写操作的,此处介绍读操作:
EN必须每个周期调用,用SM0.0驱动;
First为1时,产生一次发送请求,上升沿驱动,不可连续调用;
Slave,从站站号,例程中设为1;
RW,读写操作选择,0为读操作,1为写操作;
Addr,读取从站寄存器地址,00xxx 位输出(线圈),10xxx 位输入(触点),30xxx 模拟量输入寄存器, 4xxxx 保持型寄存器,例程中设定为48513,即从站多通道温控器的R0的modbus地址;
Count,读写寄存器的数量,例程中设定为8;
DataPtr,读写数据的存储地址,此处设定为&VB0,意义为将从站modbus地址为8513开始的8个寄存器的内容读过来,保存在VW0开始的8个字元件中。
3,MBUS_MSG是设定对从站寄存器的读写操作的,此处介绍写操作。
EN必须每个周期调用,用SM0.0驱动;
First为1时,产生一次发送请求,上升沿驱动,不可连续调用;
Slave,从站站号,例程中设为1;
RW,读写操作选择,0为读操作,1为写操作;
Addr,读取从站寄存器地址,00xxx 位输出(线圈),10xxx 位输入(触点),30xxx 模拟量输入寄存器, 4xxxx 保持型寄存器,例程中设定为48531,即从站多通道温控器的R18的modbus地址;
Count,读写寄存器的数量,例程中设定为8;
DataPtr,读写数据的存储地址,此处设定为&VB100,意义为将主站VW100开始的8个寄存器的内容写到从站modbus地址8513开始的8个寄存器中。
注意2点:
1,程序中可有多个MBUS_MSG,同一时间只可使能一个MBUS_MSG;
2,第一次添加库文件,使用MBUS_CTRL和MBUS_MSG时,需给这两个库文件分配284个字节的全局V存储区,否则编译程序时将会报错。具体操作如下:
2.1,选择程序块,点击右键,选择库存储区;
2.2,在弹出来的对话框中设定库存储区的起始地址。则这个地址开始的284个字节被占用,不可用于其它地方。
第三部分,VMMORE多通道温控器与CPU224的通讯连线通讯连线采用485联线方式。
VMMORE多通道温控器的COM1口有两个端子,485+和485-;
CPU224的Port0口的定义如下:
接线示意如下: