S7-200 SMART SR/ST CPU 模块本体集成 1 个以太网接口和 1 个 RS485 接口,通过扩展 CM01 信号板或者 EM DP01 模块,其通信端口数量较多可增至 4 个,可满足小型自动化设备与触摸屏、变频器及其它第三方设备进行通信的需求,全新的 S7-200 SMART CPU 模块,可*满足不**业、不同客户、不同设备的各种需求。
SR/ST 标准型CPU 可扩展 6 个扩展模块和 1 个信号板,适用于 I/O 点数较多,逻辑控制较为复杂的应用。
• SR/ST CPU 模块具备 20I/O、30I/O、40I/O、 60I/O 四种配置
• 集成高速处理器芯片,位指令执行时间可达 0.15μs
• 通过信号板可扩展通信端口、模拟量通道、数字量通道和时钟保持功能
• SR/ST CPU 模块本体集成以太网接口和 RS485 串口,支持以太网接口下载程序
• 支持 Modbus RTU、USS、PROFIBUS-DP、自由口通信等
• 本体较多集成 3 路 100KHz 高速脉冲输出
• 支持通用 Micro SD 卡下载程序、更新 PLC 固件和恢复出厂设置
• 新版编程软件,融入多项人性化设计,项目开发更加高效
• PM207为整个系统提供高品质的直流供电
S7-200 SMART 与 S7-1200 之间 TCP 通信— S7-200 SMART 作为服务器
TCP 协议通信
TCP 通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200 SMART 与 S7-1200 通过 TCP 通信,在 S7-1200 调用 T-block 指令 ( TCON, TDISCON, TSEND, TRCV ) ,在 S7-200 SMART 调用 Open User Communication 库指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。双方的发送和接收指令必须成对出现。
客户端:主动建立连接,可以理解为主站 ; 服务器:被动建立连接,可以理解为从站。
注意:
S7-200 SMART 在 CPU 硬件固件及编程软件版本均升级到 V2.2 之后才开始支持开放式通信。编程软件版本低于V2.2,无 Open User Communication 库指令;硬件固件低于 V2.2,硬件不支持开放式通信协议。
S7-200 SMART TCP 连接资源:8个主动连接资源,8个被动连接资源
S7-200 SMART TCP 通信数据量:1024 字节
硬件和软件需求及所完成的通信任务
硬件:
① S7-1200 CPU (IP 地址 192.168.0.100 ;子网掩码 255.255.255.0)
② S7-200 SMART CPU (固件版本V2.2) ( IP 地址 192.168.0.20 ;子网掩码 255.255.255.0)
③ PC (带以太网卡)
④ TP 以太网电缆
软件:
① STEP7 V13 SP1 Upd 9
② STEP 7 Micro/WIN SMART ( 软件版本 V2.2 )
所完成的通信任务:
① S7-1200 发送 10 个字节数据:( S7-1200侧 ) DB4.DBB0~DB4.DBB9 --> ( S7- 200 SMART 侧 ) VB2000~VB2009
② S7-1200 接收 10 个字节数据: ( S7-1200 侧 ) DB4.DBB10~DB4.DBB19 <-- ( S7-200 SMART 侧 ) VB0~VB9
S7-1200 侧硬件组态和编程 ( 客户机侧组态编程 )
1. 使用 TIA V13 SP1 Upd 9 软件 Portal 视图中,创建新项目
2. 添加硬件并命名PLC
TCP_CONNECT
//调用TCP_CONNECT
EN
:SM0.0
//使能输入
Req
:V6010.0
//如果 Req = TRUE,CPU 启动连接操作。如果 Req = FALSE,则输出显示连接的当前状态。使用上升沿触发
Active
:SM0.0闭点
//TRUE = 主动连接 ;FALSE = 被动连接
ConnID
:1
// CPU 使用连接 ID (ConnID) 为其它指令标识该连接。可能的 ConnID 范围为 0 到 65534。
IPaddr1~4
:0~0
//IPaddr1 是 IP 地址的较高有效字节,IPaddr4 是 IP 地址的较低有效字节。服务器侧IP地址写0,表示接收所有请求
RemPort
:0
//RemPort 是远程设备上的端口号。远程端口号范围为 1 到 49151。对于被动连接,使用零。
LocPort
:2000
// LocPort 是本地设备上的端口号。本地端口号范围为 1 到 49151,但存在一些限制。
DONE
:V6000.0
// 当连接操作完成且没有错误时,指令置位 Done 输出。
BUSY
:V6000.1
// 当连接操作正在进行时,指令置位 Busy 输出。
ERROR
:V6000.2
// 当连接操作完成但发生错误时,指令置位 Error 输出
STATUS
:VB6002
// 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)
6ES72882DE080AA0 EM DI08, digtial input extension module, 8 DI * 24VDC
6ES72882DR080AA0 EM DR08, digital output extension module, 8 DO * relay
6ES72882DR160AA0 EM DR16, digtial mixed I/O extension module, 8 DI * 24VDC, 8 DO * relay
6ES72882DR320AA0 EM DR32, digital mixed I/O extension module, 16 DI * 24VDC, 16 DO * relay
6ES72882DT080AA0 EM DT08, digtial output extension module, 8 DO * transistor
6ES72882DT160AA0 EM DT16, digital mixed I/O extension module, 8 DI *24VDC, 8 DO * transisotr
6ES72882DT320AA0 EM DT32, digital mixed I/O extension module, 16 DI * 24VDC, 16DO * transistor
6ES72883AE040AA0 EM AI04, analog input module, 4 AI
6ES72883AM060AA0 EM AM06, analog mixed I/O module. 4 AI, 2 AO
6ES72883AQ020AA0 EM AQ02, analog output module, 2 AO
6ES72883AR020AA0 EM AR02, RTD module, 2 channels
6ES72883AT040AA0 EM AT04, Thermal-couple module, 4 channels
6ES72885AQ010AA0 SB AQ01, analog I/O ** board, 1 AO
6ES72885BA010AA0 SB BA01, Battery ** board to retain clock
6ES72885CM010AA0 SB CM01, communication port extension ** board, 1 * RS485/RS232
6ES72885DT040AA0 SB DT04, digital I/O ** board, 2 DI *24VDC, 2 DO * transistor
6ES72883AE080AA0 EM AE08, analog input module, 8 AI
6ES72883AQ040AA0 EM AQ04, analog output module, 4 AO
6ES72883AM030AA0 EM AM03, analog mixed I/O module, 2AI/1AO
6ES72883AR040AA0 EM AR04, RTD module, 4 channels
6ES72887DP010AA0 EM DP01, PROFIBUS-DP module
6ES72885AE010AA0 SB AE01, analog I/O ** board, 1 AI