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