新闻
商洛西门子模块代理商
2023-02-28 13:50  浏览:56
商洛西门子模块代理商

商洛西门子模块代理商

使用下面的例程你可以在S7-200CPU之间设置一个简单的Modbus通讯。
这个例子是关于Modbus功能码6的(写从站保持寄存器), 也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和16 的基本参数设置步骤 。

要求:
要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库 。
Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。

1. 硬件设置

2. 参数匹配

3. 指令库的存储地址

4. 保持寄存器值得传输

1. 硬件设置
例程中的Modbus通讯是在两个S7-200 CPU的0号通讯口间进行的(好每个CPU都有两个通讯口)。在主站侧也可以选择相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信。通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的 针脚 连接为2,3,7,8)。

( 26 KB )
图. 01

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")。


图. 02

下面的表格列出了程序块各个参数选项及其意义

主站

MBUS_CTRL

参数

意义

选项

EN

使能


Mode

协议选择

0=PPI, 1=MODBUS

Baud

传输速率 kbps

1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200

Parity

校验选择

0=无校验, 1=奇校验, 2=偶校验

Timeout

从站的长响应时间 ms


Done

“完成”标志位


Error

错误代码

1)

表 01

1) 参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。

MBUS_MSG


First

读写请求位


Slave

从站地址


RW

"读" 或 "写"

0=读, 1=写

Addr

读写从站的数据地址

0 .. 128 = 数字量输出 Q0.0 .. Q15.7
1001 .. 10128 = 数字量输入 I0.0 .. I15.7
30001 .. 30092 = 模拟量输入 AIW0 .. AIW62
40001 .. 49999 = 保持寄存器 2

Count

位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx)


DataPtr

V存储区起始地址指针

"完成" 标志位

表 02

1)参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。

从站

MBUS_INIT


Baud

校验

Delay

超时时间 ms


MaxIQ

可使用的数字输入输出点数

2)

MaxAI

可使用的模拟量输入点数

MaxHold

保持寄存器字的大数量

HoldStart

保持寄存器的起始地址(40001)

完成标志位

3)

表 03

2) 大的地址取决于所用CPU的类型及其大值。
3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码”。

MBUS_SLAVE

表 04

3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。

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


图. 03

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

( 38 KB )
Fig. 04

关于STEP 7 Micro/WIN MOBDUS 库的更多信息可以参看 S7-200 系统手册 ( Entry ID 1109582) 和 STEP 7 Micro/WIN 帮助。

如何在 STEP 7 Micro/WIN 中找到 Modbus RTU 协议和 USS 协议操作库?
说明:在 STEP 7 Micro/WIN 中,Modbus RTU 协议和 USS 协议操作库位于操作树的“库”文件夹中。MODBUS 函数库要求 STEP 7 Micro/WIN 为 V3.2 或更高版本。( 24 KB )图1: 添加函数库这些库是附加函数库,并非组态软件 STEP 7 Micro/WIN 的组成部分。您如果需要使用 Modbus RTU 协议,必须购买“SIMATIC STEP 7 Micro/WIN ADD ON: Function Library V1.1 (USS + MODBUS) for STEP 7 Micro/WIN 32”软件。这个可选附加函数库的订货号是 6ES7830-2BC00-0YX0。安装顺序:先安装“STEP 7 Micro/WIN 32 Toolbox V1.0”(包括库),安装“STEP 7 Micro/WIN”。注意:这个函数库包含可以在 STEP 7 Micro/WIN V3.2 中使用的 Modbus RTU 协议库和 USS 协议库。如果您安装了 STEP 7 Micro/WIN V4.0 SP5 或者更高版本,那么操作库中就会包含下列函数:Modbus RTU Master V1.2 对应端口 0 和端口 1Modbus RTU Slave V1.0 对应端口 0USS protocol V2.3 对应端口 0 和端口 1

西门子PLC触摸屏6AV6545-0BB15-2AX0 TP170B 6" 蓝色 512K内存触摸屏 
西门子PLC触摸屏6AV6545-0BC15-2AX0 TP170B 6" 彩色 512K内存触摸屏 
西门子PLC触摸屏6AV6545-0CA10-0AX0 TP270 6" 256色 2M内存触摸屏 
西门子PLC触摸屏6AV6545-0CC10-0AX0 TP270 10" 256色 2M内存触摸屏 
西门子PLC触摸屏6AV6545-0DA10-0AX0 MP370 12" 256色触摸屏 
西门子PLC触摸屏6AV6545-0DB10-0AX0 MP370 15" 256色 触摸屏 
西门子PLC触摸屏6AV6542-0BB15-2AX0 OP170B 蓝色 MPI/PROFIBUS DP 操作屏 
西门子PLC触摸屏6AV6542-0CA10-0AX0 OP270 6" 256色 2M内存 操作屏 
西门子PLC触摸屏6AV6542-0CC10-0AX0 OP270 10" 256色 2M内存 操作屏 
西门子PLC触摸屏6AV6545-0AA15-2AX0 TP070 5.7" 蓝色 128K用户内存触摸屏 
西门子PLC触摸屏6AV6545-0AG10-0AX0 MP270B 10" 触摸 256色 4M内存触摸屏 
西门子PLC触摸屏6AV6545-0BA15-2AX0 TP170A 6"蓝色 256K内存触摸屏 
西门子PLC触摸屏6AV6642-0DC01-1AX0 OP177B 5.7寸 用户内存2048K 蓝色 触摸屏 
西门子PLC触摸屏6AV6643-0BA01-1AX0 OP277 5.7寸 用户内存4M 代替OP270 触摸屏 
西门子PLC触摸屏6AV6643-0CB01-1AX1 MP277 8寸 用户内存6M 触摸 
西门子PLC触摸屏6AV6643-0CD01-1AX1 MP277 10.4寸 用户内存6M 触摸 
西门子PLC触摸屏6AV6643-0DB01-1AX1 MP277 7.5寸 用户内存6M 代替MP270 
西门子PLC触摸屏6AV6643-0DD01-1AX1 MP277 10.4寸 用户内存6M代替MP270 
西门子PLC触摸屏6AV6640-0AA00-0AX0 TD400c文字显示器 4行显示 15按键 
西门子PLC触摸屏6AV6640-0DA11-0AX0 K-TP178MICRO S7-200 6"触摸屏 
西门子PLC触摸屏6AV6642-0AA11-0AX0 TP177A 5.7寸 用户内存512K 代替TP170 
西门子PLC触摸屏6AV6642-0BA01-1AX0 TP177B 256色 代替TP170B触摸屏 
西门子PLC触摸屏6AV6642-0BC01-1AX0 TP177B 单色 代替TP170B mono 触摸屏 
西门子PLC触摸屏6AV6642-0DA01-1AX0 OP177B 5.7寸 用户内存2048K  
西门子PLC触摸屏6AV6643-0AA01-1AX0 TP277 5.7寸 户内存4M 代替TP270触摸屏 
西门子PLC触摸屏6AV6644-0AA01-2AX0 MP377 12寸触摸屏 
西门子PLC触摸屏6AV6640-0CA11-0AX0 TP177MICRO S7-200 6" 蓝色触摸屏 
西门子PLC触摸屏6AV6641-0AA11-0AX0 OP73 3" LCD 触摸屏 
西门子PLC触摸屏6AV6574-2AC00-2AA0 CF卡 128M存 
西门子触摸屏HMI6AV643-0DD01-1AX1 MP277 104寸 ,
西门子触摸屏6AV2 124-0GC01-0AX0 6AV2124-0GC01-0AX0    ,
西门子触摸屏6AV6 643-0BA01-1AX0 6AV6643-0BA01-1AX0,
西门子10寸触摸屏6AV6648-OBE11-3AXO 西门子SMART 1000IE  ,
10寸西门子触摸屏Smart 700IE 6AV6648-OBC11-3AXO  ,

TD400C 蓝色背光 LCD ,4 行文本显示器,可自定义前面板 6AV6 640-0AA00-0AX0
K-TP 178micro 5.7,单色,6 个功能键,触摸屏 6AV6 640-0DA11-0AX0

OP 73micro 3" LCD,单色,薄膜键盘 6AV6 640-0BA11-0AX0
OP 73 3" LCD,160 x 48 像素,单色,8 个系统键,4 个功能键 6AV6 641-0AA11-0AX0
OP 77B 4.5" LCD,160 x 48 像素,单色,23 个系统键,8 个功能键(4 个 LED ),1024KB 内存 6AV6 641-0CA01-0AX1

TP 177micro 5.7" ,STN,显示 320 x 240 像素,触摸屏,256KB 内存 6AV6 640-0CA11-0AX1
TP 177A 6 mono 5.7" ,单色 6AV6 642-0AA11-0AX1
TP 177B DP 6 mono 5.7" ,单色,2MB 用户内存 6AV6 642-0BC01-1AX1

TP 177B PN/DP 6 color 5.7" ,256 色,2MB 用户内存 6AV6 642-0BA01-1AX1
OP 177B DP 6 mono 5.7",单色,2MB 用户内存 6AV6 642-0DC01-1AX1
OP 177B PN/DP 6 color 5.7",256 色,2MB 用户内存 6AV6 642-0DA01-1AX1

OP 277-6 TFT 5.7",256色,4MB 用户内存 6AV6 643-0BA01-1AX0
TP 277-6 TFT 5.7" ,256 色,4MB 用户内存 6AV6 643-0AA01-1AX0

MP 277-8 Touch TFT 7.5",64k 色,480 x 640 像素,6MB 用户内存 6AV6 643-0CB01-1AX1
MP 277-8 Keys 7.5",64k 色,38 个系统键,26 个功能键(8LED),6MB 用户内存 6AV6 643-0DB01-1AX1

MP 277-10" Touch 10.4,64k 色,6MB 用户内存 6AV6 643-0CD01-1AX1
MP 277-10" Keys 10.4,64k 色,38 个系统键,36 个功能键(28LED),6MB 用户内存 6AV6 643-0DD01-1AX1

KTP 600 Basic color DP TFT 5.7 英寸 256 色 320x240 像素,触摸屏,6 个按键,32KB 内置闪存 6AV6 647-0AC11-3AX0
KTP 1000 Basic color DP TFT 10.4 英寸,256 色,640x480 像素,触摸屏,8 个按键,32KB 内置闪存 6AV6 647-0AE11-3AX0


相关新闻
联系方式
公司:浔之漫智控技术-西门子PLC代理商
姓名:聂航(先生)
电话:15221406036
手机:15221406036
地区:直辖市-上海
地址:上海市松江区广富林路4855弄88号3楼
QQ:3064686604
微信:15221406036
拨打电话
微信咨询
请卖家联系我