南通西门子模块代理商
西门子S7-300PLC结构:SIMATIC S7-300可编程序控制器是模块化结构设计。各种单独的模块之间可进行广泛组合以用于扩展。系统组成:*处理单元 (CPU)各种CPU 有各种不同的性能,例如,有的CPU 上集成有输入/输出点,有的CPU上集成有PROFI- BUS-DP通讯接口等。信号模块 (SM)用于数字量和模拟量输入/输出通讯处理器 (CP)用于连接网络和点对点连接功能模块 (FM)用于高速计数,定位操作 (开环或闭环控制) 和闭环控制。根据客户要求,还可以提供以下设备:负载电源模块 (PS)用于将SIMATIC S7-300 连接到120/230V AC电源。接口模块 (IM)用于多机架配置时连接主机架(CR)和扩展机架 (ER)。S7-300通过分布式的主机架(CR)和3个扩展机架(ER),可以操作多达32个模块。运行时无需风扇。SIMATIC M7自动化计算机AT-兼容的计算机用于解决对时间要求非常高的技术问题。它既可作为 CPU,也可以作为功能模块使用。SIMATIC S7-300适用于通用领域:高电磁兼容性和强抗振动,冲击性,使其具有zui高的工业环境适应性。S7-300 有两种类型:标准型温度范围从0到60°C环境条件扩展型温度范围从-25°C到 +60°C,更强的耐受振动和污染特性。用在扩展环境条件的特殊模块可以单独订货。简单的结构使得S7-300灵活而易于维护DIN标准导轨安装只需简单地将模块钩在 DIN标准的安装导轨上,转动到位,然后用螺栓锁紧。集成的背板总线背板总线集成在模块上,模块通过总线连接器相连,总线连接器插在机壳的背后。更换模块简单并且不会弄错更换模块时,只需松开安装螺钉。很简单地拔下已经接线的前连接器。在连接器上的编码防止将已接线的连接器插到其他的模块上。可靠的接线端子对于信号模块可以使用螺钉型接线端子或弹簧型接线端子TOP连接采用一个带螺钉或夹紧连接的1至3线系统进行预接线。或者直接在信号模块上进行接线。确定的安装深度所有的端子和连接器都在模块上的凹槽内并有端盖保护,因此所有的模块都有相同的安装深度。没有槽位的限制信号模块和通讯处理模块可以不受限制地插到任何一个槽上,系统自行组态。如果用户的自控系统任务需要多于8个信号模块或通讯处理器模块时,则可以扩展 s7-300机架(CPU314以上)在4个机架上zui多可安装 32个模块zui多3个扩展机架(ER) 可以接到*机架(CR) 上,每个机架(CR/ER)可以插入8个模块。通过接口模块连接- 每个机架上(CR/ER)都有它自己的接口模块。它总是插在CPU旁边的槽内,负责与其他扩展机架自动地进行通讯。- 通过IM365扩展,可扩展1个机架,zui长1米,电源也是由此扩展提供。- 通过IM360/361扩展,可扩展3个机架,*机架(CR)到扩展机架(ER)及扩展机架之间的距离zui大为10米。独立安装每个机架可以距离其他机架很远进行安装,两个机架间(主机架与扩展机架,扩展机架与扩展机架)的距离zui长为10 米。灵活布置机架(CR/ER)可以布局需要,水平或垂直安装。
工业以太网 FC RJ45 接头能够快速、方便地与 4 芯工业以太网 FC 连接电缆(2 x 2)进行现场安装使用工业以太网 FC 剥线工具,可以一次性剥去电缆外皮和屏蔽层,并方便、快速、毫无问题地与插塞接头进行接触。 由于插塞接头没有任何小的易丢部件,因此即使在苛刻的工况条件下也能安装使用插塞接头,可实现工业以太网的端到端链路(100 Mbit/s),两个数据终端/网络部件之间的距离可达 100 m,而无需插接线。
使用下面的例程你可以在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 |