西门子plc系列常有问题及解决办法四
1. 组态王与 S7 系列 PLC 通过 MPI 协议通讯时,设备地址如何设置?
组态王中定义 MPI 设备地址的格式要求为*.*,其含义为:
1)小数点前的值为 MPI 地址(即站号),该值与 STEP7 的 Hardwar 硬件配置表中 CPU模块项所设置的 MPI 地址值一致;
2)小数点后的值为 MPI 接口模块在 STEP7 编程软件的 Hardware 硬件配置表中占用的槽号(slot number)--只针对 S7300/400 系列。
对于 S7 不同系列的 PLC,设备地址值大小有一定的规则:
1)对于 S7-200 系列 plc,MPI 通讯时,其地址格式则为 a.0,其中小数点前的数字为有效地址 PLC 的地址(即站号),PLC 的地址可通过编程软件。
2)对于 S7-300 系列 PLC,编程软件的 Hardware 硬件配置表中,CPU 模块对应的槽号一般固定为 2;CPU 模块的 MPI 地址一般也是默认值 2 时(可修改),此时组态王的设备地址一般为:2.2 。如果 MPI 默认地址被修改为 3,则对应设备地址为 3.2 ,类推。
3)对于 S7-400 系列 plc,编程软件的 Hardware 硬件配置表中,可以发现添加不同的 PS 电源模块,则电源模块占用的槽号会变化,有的 PS 电源可能会占用 3 个槽,因此后续再添加 CPU 模块时,其槽号就为 4 了。因此对于 S7400PLC,设备地址中小数点后的值可能为 4,比如:2.4 。
2. 组态王与 S7200/300/400 系列 PLC 通过 MPI 协议通讯,需要那些软
硬件配置?
1)组态王与西门子 S7 系列 PLC 进行 MPI 通讯时,要求组态王所在的计算机上必须安装对应的编程软件:
例如使用 S7200PLC 实现 MPI 通讯时,需要安装 Micro WIN 的编程软件;例如使用 S7300PLC 实现 MPI 通讯时,需要安装 STEP7 的编程软件;2)建议用户安装使用组态王 6.52(2007.7.20)以上版本;
3)根据上述版本中的对应帮助进行 MPI 设备定义和变量定义。
3. 组态王提供了哪些方式和 S7200 系列 PLC 实现数据通讯?
组态王目前提供了多种方式来实现和 S7300 系列 PLC 进行数据通讯,具体如下:1)基于 PPI 协议的串行通讯
硬件链路:使用西门子标准 PPI 编程电缆或者自做的 RS485 电缆连接 PLC 的 PORT口和计算机的串口;
组态王中的设备定义向导:PLC->西门子-->S7-200 系列-->PPI。2)USB 接口通讯
硬件链路:使用西门子提供的 USB 接口的 PPI 电缆连接 PLC 的 PORT 口和计算机的 USB 口;
组态王中的设备定义向导:PLC-->西门子-->S7-200 系列(USB)-->USB。3)MPI 通讯卡
硬件链路:计算机中插入 MPI 通讯卡(如 CP5611/5613)并通过西门子专用 485 电缆连接到 PLC 的 PORT 口;
组态王中的设备定义向导:PLC-->西门子-->S7-200 系列-->MPI(通讯卡)。4)以太网通讯(TCP/IP 协议)
硬件链路:PLC 配置专门的 CP243-1 以太网模块;计算机中插入西门子专用以太网卡(如 CP1613)或者普通商用网卡并和 PLC 实现以太网连接;
组态王中的设备定义向导:PLC-->西门子-->s7-200 系列(TCP)-->TCP。5)Profibus DP 通讯
硬件链路:PLC 上需配置专门的 DP 接口模块 EM277;计算机中插入专用 DP 接口卡(如 CP5611/CP5613)并进行 DP 总线连接;
组态王中的设备定义向导:PLC-->西门子-->S7-200 系列-->Profibus -DP。6)Profibus S7 通讯
硬件链路:同上述 5 中的硬件选择和链路连接;
组态王中的设备定义向导:PLC-->西门子-->S7-200 系列(S7)-->Profibus-S7。
4. 组态王提供了哪些方式实现和西门子 S7300 系列 PLC 的通讯?
组态王目前提供了多种方式来实现和 S7300 系列 PLC 进行数据通讯,具体如下:1)串行通讯
硬件链路:使用西门子标准 MPI 编程电缆连接 PLC 的 MPI 口和计算机的串口;组态王中的设备定义向导:PLC-->西门子-->S7-300 系列-->MPI(串口)。2)USB 接口通讯
硬件链路:使用西门子提供的 USB 接口的 MPI 电缆连接 PLC 的 MPI 口和计算机的USB 口;
组态王中的设备定义向导:PLC-->西门子-->S7-300 系列-->MP(USB)。3)MPI 通讯卡
硬件链路:计算机中插入 MPI 通讯卡(如 CP5611/5613)并通过西门子专用 485 电缆连接到 PLC 的 MPI 口;
组态王中的设备定义向导:PLC-->西门子-->S7-300 系列-->MPI(通讯卡)。4)以太网通讯(TCP/IP 协议)
硬件链路:PLC 上需配置专门的 CP343-1 以太网模块,计算机中需插入西门子专用以太网卡(如 CP1613)或者普通商用网卡并和 PLC 实现以太网连接;
组态王中的设备定义向导:PLC-->西门子-->S7-300 系列-->TCP 。5)Profibus DP 通讯
硬件链路:PLC 中需配置带 DP 接口的 CPU 模块或者插入专门的 CP342-5 DP 模块,计算机中需插入专用 DP 接口卡(如 CP5611/CP5613)并进行 DP 总线连接;
组态王中的设备定义向导:PLC-->西门子-->S7-300 系列-->Profibus- DP。6)Profibus S7 通讯
硬件链路:同上述 5)中的硬件选择和链路连接;
组态王中的设备定义向导:PLC-->西门子-->S7-300 系列(S7)-->Profibus-S7。
5. 组态王与 S7 系列 PLC 通过 MPI 协议通讯时,PLC 内寄存器名称与组态王支持的寄存器名称不符,怎样对应?
组态王支持的寄存器名称是德文方式,而在西门子 STEP7 编程软件中默认语言是基于英文方式的,一般在 PLC 的 hardware 表中,为数字量输入模块分配的地址寄存器名为 I,数字量输出模块分配的地址寄存器名称为 Q,组态王寄存器和 PLC 中的各个寄存器对应关系如下:
组态王中 MPI 寄存器(德文)编程软件为 PLC 分配的寄存器地址(英文)
A E M
----------------------------- Q 数字量输出寄存器------------------------------ I
数字量输入寄存器
----------------------------- M 位寄存器
DB ---------------------------- DB 数据块寄存器T Z
------------------------------ TC 定时器
------------------------------ C
记数器
慢?
6. S7200 通过 PPI 协议或者自由口协议方式通讯时,为什么数据刷新很
这是由设备的协议特点和设备响应速度共同决定的,大体的通讯速度如下:对 PPI 协议,组态王读取一个数据包的时间大约需要 400 毫秒;对自由口协议,组态王读取一个数据包的时间大约需要 300 毫秒;
7. 两套西门子 S7-200 PLC,各自加扩展 EM 277 PROFIBUS-DP 模块,通
过Profibus-S7 协议与组态王(通过 CP5611 板卡)通讯时,组态王不能同时与这两台 PLC同时通讯,只能与其一单独通讯?
请检查一下 PC 及 PLC 间的通讯电缆的连接及终端电阻的拨码是否正确。如下图所示:
注:ON、OFF 表示通讯电缆上的终端电阻拨码开关的位置。
8. 使用组态王,通过 CP5611 卡,在一个 MPI 网络上连接了 5 台
S7200PLC 和 5 台S7300PLC,启动运行后全部通讯失败?而单独新建一个工程,读取任 1 个 PLC 则非常正常。
1)MPI 方式组网,1 个网络上的站点数理论值最大只能是 32(MPI 卡算一个站点),但 CP5511/CP5611/CP5621 最多只能支持 8 个 PLC(不区分 PLC 的系列或型号)。且每台电脑仅支持 1 块 CP5611 卡。
2)如果电脑要通过 MPI 连接的 PLC 数量多于 8,而小于 31 (不区分 PLC 的系列和型号),可以换用 CP5613 卡。
另:Profibus -S7 协议方式组网时,连接数量同 MPI 网络。
9. 西门子 S7-200 系列 PLC,采用 PPI 协议通讯时,波特率只能是 9600 吗?
S7-200 系列 PLC 采用 PPI 协议通讯时,PLC 的通讯口配置为 9600 或 19200 都可
以和组态王通讯,上位机组态王配置相同的波特率即可。
10. 西门子 S7-300 系列 PLC,采用以太网协议实现与两台 PC 机上的组态王同时通讯,但 PLC 只能与其中的一台 PC 的组态王通讯?
西门子 S7-300 系列 PLC,采用以太网协议实现与多个上位机同时通讯,需要在 Step7中的连接设置对PLC 进行相应设置,本说明中以 S7300 CPU 315-2 DP 为例:1)打开 step7 工程,单击左边树型面板的 S7 站点,然后双击右边面板的 Hardware。
2)在弹出的“HW Config”窗体中双击如下图所示的 CPU 315-2 DP。