西门子广东省 潮州市 (中国)授权 一级代理总代理

供应商
广东湘恒智能科技有限公司
认证
西门子变频器
西门子触摸屏
西门子伺服电机
西门子PLC
西门子直流调速器
西门子电缆
联系电话
18475208684
手机号
18475208684
经理
向小姐
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
更新时间
2024-03-25 17:56

详细介绍

1. 硬件设置
程序中的 modbus 通讯是在两个 s7-200 cpu 的 0 号通讯口间进行的(zuihao每个 cpu都有两个通讯口)。在主站侧也可以用相应库文件 "mbus_ctrl_p1" 和 "mbus_msg_p1"通过1号通讯口通信。通讯口1 用 micro/win 与 pg 或 pc 建立连接,两个 cpu 的通讯口 0 通过 profibus 缆进行连接(电缆的针脚连接为3,3,8,8 -> 见图 01)。另外,需要确定逻辑地m相连 。


2. 参数匹配


对于 modbus 通讯,主站侧需要程序库 "mbus_ctrl" 和 "mbus_msg",从站侧需要程序库 "mbus_init"and "mbus_slave"。
在micro/win 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。
必须要保证主站与从站的“baud”和 “parity” 的参数设置要一致,并且程序块 "mbus_msg" 中的 "slave"地址要与程序块 "mbus_init" 中的 "addr" 所设置的一致 (见图. 02)。
在 micro/win“系统块”中设置的通讯口 0 的波特率与 modbus 协议无关 ("mode" ="1")。


下面的表格列出了程序块各个参数选项及其含义。 
主站
mbus_ctrl



mbus_msg




从站
mbus_init


mbus_slave


3. 库的存储地址
项目完成后必须要在 micro/win 中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被
其它程序所使用 (主站侧: "dataptr" + "count" 从站侧:"holdstart" +"maxhold")。



4. 保持寄存器值的传输
将程序下载到相应的 cpu 后,可以在状态表中给主站侧的 v 存储区赋值,然后从站侧监视数值的变化。
当主站的 i0.0 使能后,vw2 中的内容就被发送到从站并写入从站的 vw2 。
保持寄存器值的传输见图. 04。
指针 "dataptr" 代表了被读的 v 区起始地址。
参数 "count" 指定了被写入地址 "addr" = "4xxxx" (保持寄存器)字的个数。
相应 v 存储区的变量将被写到保持寄存器启始地址 "addr" = "40002" ("rw" = "1")中。
保持寄存器是以字为单位传输的,它与从站的 v 区地址对应。
指针 "holdstart" 指定了与保持寄存器起始地址 40001 相对应的v存储区的初始地址。
可以按下面公式计算从站的v区目标指针:
2 * (addr - 40001) + holdstart = 2 * (40002 - 40001) + &vb0 =&vb2
另外,要保证主站侧所要写入的数据区包含在 "maxhold" 定义的数据区内 :
maxhold >= addr - 40001 + count = 40002 - 40001 + 1 =2


西门一级代理商,西门子代理商,西门子变频器,西门子PLC,西门子伺服电机

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话