Smart PLC与Wincc通过Simatic NET建立OPC通讯(1)

张开发
2026/4/17 1:25:27 15 分钟阅读

分享文章

Smart PLC与Wincc通过Simatic NET建立OPC通讯(1)
1. 环境准备与软件安装在开始配置Smart PLC与WinCC的OPC通讯之前我们需要先准备好必要的硬件和软件环境。硬件方面你需要一台S7-200 SMART PLC和一台带有集成以太网卡的PC机。软件方面则需要安装以下组件STEP 7-Micro/WIN SMART V2.1用于PLC编程STEP 7 ProfessionalTIA Portal V13 SP1 Upd 9SIMATIC NET V13 SP2Windows 7 Professional 64位 SP1操作系统我建议在安装软件时特别注意版本匹配问题。在实际项目中我遇到过因为SIMATIC NET版本与OPC服务器版本不匹配导致的组态错误。比如如果你使用的是V13版本的OPC服务器那么SIMATIC NET也必须是V13版本否则系统会报错。安装完成后建议先重启电脑确保所有服务都能正常启动。2. 在TIA Portal中配置PC Station2.1 创建新项目打开TIA Portal V13 SP1 Upd 9软件在Portal视图中点击创建新项目。这里有个小技巧我习惯给项目起一个包含日期和用途的名称比如20230801_SMART_OPC_Test这样后期查找起来会方便很多。2.2 添加PC系统进入项目视图后在项目树下双击添加新设备。在弹出的对话框中选择PC系统常规PC命名为PC station。这里要注意的是虽然系统允许使用中文命名但我建议使用英文名称避免后续可能出现的兼容性问题。2.3 添加OPC服务器和常规IE卡在设备视图中打开硬件目录找到用户应用程序OPC服务器双击添加找到通信模块PROFINET/Ethernet常规IE双击添加添加常规IE卡时记得要设置IP地址和子网。我通常会使用192.168.0.x这个网段比如给PC分配192.168.0.100给PLC分配192.168.0.22。这里有个重要提示在选择OPC服务器版本时一定要仔细因为一旦拖入组态栏后版本号就无法修改了。3. 建立S7连接与参数配置3.1 创建S7连接在网络视图中点击连接选择S7连接。默认情况下系统会创建HMI连接我们需要将其修改为OPC连接。具体操作是右键点击OPC server选择添加新连接。3.2 设置连接参数在创建新连接对话框中选择未指定本地接口选择IE general点击添加然后在属性设置中常规常规伙伴站点及接口设置为未知伙伴IP地址设置为PLC的IP如192.168.0.22地址详细信息中伙伴TSAP设置为03.00这里要特别注意TSAP值的设置我在实际项目中遇到过因为TSAP值设置错误导致通讯失败的情况。对于S7-200 SMART PLC03.00是常用的TSAP值。4. 生成XDB组态文件4.1 配置XDB生成选项在网络视图中选中PC station站点进入属性XDB组态勾选生成XDB文件选项。然后对整个项目进行编译。编译过程中要留意是否有错误提示特别是版本兼容性相关的警告。4.2 检查生成的XDB文件编译成功后系统会在项目目录下生成XDB文件。我建议把这个文件备份到安全位置因为后续如果重新编译项目旧的XDB文件会被覆盖。在实际项目中我习惯在文件名中加入日期和版本信息方便管理。5. 使用Station Configurator导入XDB文件5.1 打开Station Configurator在电脑的开始菜单中搜索STATION CONFIGURATOR并打开。这个工具是SIMATIC NET的重要组成部分负责管理PC站的配置。5.2 导入XDB文件在Station Configuration Editor中点击Import Station选择之前生成的XDB文件进行导入。导入前请确认以下几点电脑的本地IP地址设置与项目中配置的一致防火墙设置允许相关通信SIMATIC NET的相关服务都已启动导入成功后可以在编辑器中看到配置好的OPC服务器和IE卡。如果导入失败最常见的原因是IP地址冲突或XDB文件版本不匹配。6. PLC侧设置与连接测试6.1 设置PLC IP地址使用STEP 7-Micro/WIN SMART软件设置S7-200 SMART PLC的IP地址为192.168.0.22与项目中配置的一致。然后用网线连接PLC的以太网口和电脑的以太网口。6.2 使用OPC Scout测试通讯在开始菜单中搜索并打开OPC Scout V10这是SIMATIC NET自带的测试工具。我们可以通过它来建立测试变量比如MB10、MB11、MD20等。然后在STEP 7-Micro/WIN SMART的状态图表中给这些变量赋值观察OPC Scout中是否能正确读取。测试时我建议先从简单的位变量如M区开始确认基本通讯正常后再测试复杂的数据类型。如果遇到V区数据无法访问的问题可以尝试先在OPC Scout中建立M区变量然后修改属性来访问V区数据。7. 常见问题排查在实际项目中我遇到过几个典型问题版本不匹配OPC服务器版本与SIMATIC NET版本不一致会导致组态错误。解决方法很简单 - 确保两者版本一致。TSAP设置错误S7-200 SMART通常使用03.00作为TSAP值设置错误会导致连接失败。防火墙阻止Windows防火墙可能会阻止OPC通信。可以暂时关闭防火墙测试或者添加相应的例外规则。IP地址冲突确保PLC和PC的IP地址在同一子网且不冲突。我习惯用ping命令先测试基础网络连通性。变量访问问题对于V区数据需要在OPC Scout中建立DB1的数据块变量。如果直接建立失败可以先建M区变量再修改属性。记得每次修改配置后都要重新编译项目并导入新的XDB文件。我习惯在每次修改前备份当前可用的配置这样如果新配置有问题可以快速回退。

更多文章