S7-200和西门子MP277连接怎样设置?
它们之间用什么通讯?485还是modbus?
怎样对200和屏进行通信设置?
答:flexible中在“通讯/连接”里设置一下,在右边名称档里添加一个连接,通讯驱动程序选择SIMATIC S7 200,下面参数里还需设置,接口设置成“IF1B”(默认),配置文,波特率,PLC地址设置成你自己需要的,波特率和PLC地址要和与它连接的PLC通讯口一致。
200之间通讯你可以参考《西门子网络通讯指南(下)》一书的第278--284页,里面详细介绍了S7-200两个CPU之间的怎么进行主从通讯。《西门子网络通讯指南(下)》一书在西门子奖品兑换专区可以兑换,另外可以在下面链接中下载扫描的电子版。
在 Modbus RTU Master 协议和 PPI 协议之间切换:
Modbus RTU Master 协议指令库使通信口工作在自由口模式下,此时不能与 Micro/WIN 软件通信。要在切换回 PPI 协议,可以:
将 MBUS_CTRL 指令的 Mode 输入端设置为逻辑"0"
将 CPU 的允许模式选择开关置为 STOP 位置
Modbus RTU Master 协议库的执行时间:
Modbus RTU Master 协议库的 MBUS_CTRL 指令不需要很长的执行时间。MBUS_需要 1.11 ms 用于初始化,在后续的每个扫描周期中只占用 0.41 ms。
调用 MBUS_MSG 子程序会加长处理时间。大部分时间都用于 CRC 校验的计算。每读、写一个字的数据就需要 1.85 ms 扫描时间。数据多的情况下(读、写 120 字的数据),扫描时间大概会扩增加 222 ms。读操作的时间主要消耗在接收数据上;写操作的时间主要消耗在发送数据上。
Modbus 地址
通常 Modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。Modbus Master 协议库把标准的 Modbus 地址映射为所谓 Modbus 功能号,读写从站的数据。Modbus Master 协议库支持如下地址:
00001 - 09999:数字量输出( 线圈)
10001 - 19999:数字量输入(触点)
30001 - 39999:输入数据寄存器(通常为模拟量输入)
:数据保持寄存器
Modbus Master 协议库支持的功能
为了支持上述 Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能:
表 1. 需要从站支持的功能
读 | 功能 1 |
写 | 功能 5:写单输出点 功能 15:写多输出点 |
读 | 功能 2 |
写 | - |
读 | 功能 4 |
写 | - |
读 | 功能 3 |
写 | 功能 6:写单寄存器单元 功能 16:写多寄存器单元 |
6ES7954-8LP03-0AA0
Modbus 地址和 S7-200 存储区地址的映射
S7-200 通过 Modbus Master 和 Slave 协议库通信时,Modbus 地址和 S7-200 内存储区地址的 映射关系都类似。
Modbus 保持寄存器地址映射举例:
MP277和S7-200通信。通讯方式MPI,波特率19.2。现在通讯都正常,我现在想再让两个200之间进行通讯,能做么? ---------------------------------两个200之间进行通讯只能走PPI协议,用指令向导的NETR和NETW指令组态即可,可以设置从站地址和传送字节数量,NETR和NETW也可以选择的.
PLC经过不断地发展,一般都具有“开关I/0、模拟I/0、网络通信”功能;然而,工程师们只需要使用开关I/O、少量的模拟I/O、以及简单的编程技巧,就可开发出约80%的工业应用。 ①(单机独立完成)开关量的采集与控制 如:电动机的启停、定时控制,电磁阀的开阀、关阀控制,仓库门的开门、关门控制,产品的计数控制,机械手、生产线、组合机床、电梯等设备的运行控制,等等。 ②(单机独立完成)模拟量的采集与控制 如:温度、压力、流量等过程量的采集与PID控制,位移、速度等运动量的采集与控制。 ③(与上位机连网)作为系统(如集散型控制系统DCS)现场端的采集器和控制器 1-n台PLC与上位机(工控机IPC、人机界面HMI等)连网通信,由上位机实现“集中管理”,由PLC实现“分散采集+分散控制”/或“集中采集+集中控制”。 |