跳到主要内容
版本:Next

西门子 (SIEMENS)

在CMS支持的数据地址区与数据类型

S7-1200/S7-1500系列

地址区域数据类型读写属性
IBool只读
Byte, SInt, USInt, Char只读
Word, Int, UInt, WChar只读
DWord, DInt, UDInt, Real只读
LWord, LInt, ULInt*, LReal只读
QBool读写
Byte, SInt, USInt, Char读写
Word, Int, UInt, WChar读写
DWord, DInt, UDInt, Real读写
LWord, LInt, ULInt*, LReal读写
MBool读写
Byte, SInt, USInt, Char读写
Word, Int, UInt, WChar读写
DWord, DInt, UDInt, Real, Time, Date, Time_of_Date, Date_and_Time*读写
LWord, LInt, ULInt*, LReal读写
DTL读写
DBBool读写
Byte, SInt, USInt, Char读写
Word, Int, UInt, WChar读写
DWord, DInt, UDInt, Real, Time, Date, Time_of_Date, Date_and_Time*读写
LWord, LInt, ULInt*, LReal读写
DTL, String, WString读写
带*标的数据类型在S7-1200内部不支持。

S7-300/S7-400系列

地址区域数据类型读写属性
IBool只读
Byte, Char只读
Word, Int只读
DWord, DInt, Real只读
QBool读写
Byte, Char读写
Word, Int读写
DWord, DInt, Real读写
MBool读写
Byte, Char读写
Word, Int读写
DWord, DInt, Real, Time读写
Date, Time_of_Date, Date_and_Time读写
DBBool读写
Byte, Char读写
Word, Int读写
DWord, DInt, Real读写
Time, Date, Time_of_Date, Date_and_Time, String读写

S7-200SMART系列

PLC数据类型数据区域SIOT/CMS数据类型变量地址举例
boolI, Q, C, T, M, V,二进制变量I0.0, M0.0, V0.0, T0, C0
ByteI, Q, M, V无符号8位整型IB0, MB0, VB0
IntI, Q, M, V有符号16位整型IW0, MW0, VW0
WordI, Q, C, T, M, V无符号16位整型IW0, MW0, VW0, CW0, TW0
DwordI, Q, M, V无符号32位整型ID0, MD0, VD0
DintI, Q, M, V有符号32位整型ID0, MD0, VD0
RealI, Q, M, VF32位浮点数IEEE754ID0, MD0, VD0
CharI, Q, M, V文本变量8位字符集IB0, MB0, VB0
StringI, Q, M, V字符串IB0, MB0. VB0

S7_TCP 协议

S7_TCP驱动程序实现了CMS与西门子PLC通过以太网进行通信的协议。下面以S7-1500为例说明。

(S7-1200/S7-300/S7-400/S7-200SMART系列的通道在CMS配置是一致的。)

CMS配置

1)通道创建

在“变量管理”的外部变量,点击“添加”,进入 “新增外部设备通道” 界面,在左侧通道驱动列表中,展开 “PLC”——“西门子 (SIEMENS)” 目录,根据待连接的 PLC 型号(如 S7-1500、S7-1200 等),选择对应层级下的S7_TCP驱动(选择[西门子 (SIEMENS) > S7-1500 > S7_TCP])。

img

2)通道配置

在右侧通道信息区域,填写通道的标识信息:

​ ● 通道名称:输入自定义名称(如 “西门子 S7-1500”),用于唯一标识该通信通道。

​ ● 通道描述:可选,输入通道的描述文字(如 “连接车间 A 的 S7-1500 PLC”),便于后续管理维护。

3)基础配置参数

基础配置标签页中,设置 PLC 的通信核心参数:

​ ● 设备 IP:输入 PLC 的网络 IP 地址(例如PLC的IP地址为192.168.1.108)。需确保 CMS软件所在设备与 PLC 处于同一网络,且网络连通性正常。

​ ● 端口号:S7_TCP 协议默认端口为102,通常保持默认值即可。

​ ● 机架号:PLC 的机架编号,通常保持默认值(若 PLC 为单机架结构,值为0)。

​ ● 槽号:PLC 的 CPU 槽位号。

​ S7-1200与S7-1500 的 CPU 通常位于槽号1。

​ S7-300与S7-400的CPU通常位于槽号2(需根据 PLC 实际硬件配置调整,可参考 PLC 的硬件手册)。

​ S7-200SMART的槽号使用默认值1。

​ ● 响应超时:设置通信响应的超时时间(单位:毫秒)。默认为1000毫秒,若网络环境较差,可适当增大该值,避免因网络延迟导致通信中断误判。

4)高级配置参数

切换到高级配置标签页,可根据需求调整参数(若无需特殊配置,可保持默认值):

img

​ ● 独立链路:可选「启用」或「禁用」。启用后,该通道将使用独立的通信链路,避免与其他通道共享链路时的资源竞争。

​ ● PDU 诊断算法:可选「启用」或「禁用」。启用后,系统会对协议数据单元(PDU)进行诊断,便于排查通信异常。

​ ● PDU 立即提交:可选「启用」或「禁用」。控制 PDU 是否立即提交至 PLC,部分场景下启用可提升通信实时性,对计算机有较高性能的需求。

​ ● PDU 长度:设置 PDU 的最大长度(可保持默认值300)。根据通信数据量大小和 PLC 的支持能力调整,过大会增加通信负担,过小可能无法传输大段数据。根据西门子PLC的性能依据如下:

PLCPDU长度设置建议
S7-1200240上限300,可使用默认值
S7-300240上限300,可使用默认值
S7-400480450
S7-1500960920

静态仿真:可选「启用」或「禁用」。启用后进入仿真模式,可用于离线测试通道配置(不实际连接 PLC),在有实际PLC设备连接时,务必禁用

5)添加外部变量

选中创建好的通道,在窗口中点击添加,创建通信变量。

img

PLC的配置

PLC设备与安装CMS的PC通过以太网连接,保证正常通信的物理线路连接正常,PLC上电。

➢ 打开西门子博图软件(TIA Portal V*)对PLC进行配置;

➢ 打开创建的工程项目;

➢ 打开需要连接CMS软件的PLC设备组态;

➢ 在属性的PROFINET接口中,设置PLC的IP地址,并检查安装CMS软件的PC电脑的IP地址设置,保证二者的IP处于相同网络段,IP地址唯一。

img

➢ 在属性的【防护与安全——连接机制】,勾选【允许来自远程对象的 PUT/GET通信访问】,在博图软件低版本中,连接机制位于保护菜单中。

img

➢ 右键需要与CMS通信的全局DB数据块,选择属性-常规-属性,取消勾选优化的块访问-确定。

img

➢ 如果需要使用FB块的背景DB数据块与CMS交互,需要选中该FB块,右键选择**属性-常规-属性,取消勾选优化的块访问-确定。**例如需要访问FB1的背景数据块DB800,

img

首先右键FB1功能块,在属性中取消勾选优化块访问,确定,如在程序块中该FB1调用位置变为红色,只需要右键,选择更新块调用,或者执行程序块编译,更新接口之后,背景数据块的属性中会自动跟随FB块取消勾选优化的块访问。

img

img

➢ 将程序下载到PLC中,

连接测试

在CMS变量管理,点击变量调试,选择设备或变量组,查看变量状态,通信正常的质量戳为0。

img

S7Comm_Plus 协议

若需通过 S7Comm_Plus 协议连接西门子S7-1500 等支持该协议的型号,按以下步骤操作。

CMS配置

1)通道创建

在“变量管理”的外部变量,点击“添加”,进入 “新增外部设备通道” 界面,在左侧通道驱动列表中,展开 “PLC”——“西门子 (SIEMENS)” 目录,[西门子(SIEMENS) > S7-1500 > S7_TCP])。

img

2)通道配置

在右侧通道信息区域,填写通道的标识信息:

​ ● 通道名称:输入自定义名称(如 “西门子 S7-1500”),用于唯一标识该通信通道。

​ ● 通道描述:可选,输入通道的描述文字(如 “连接车间 A 的 S7-1500 PLC”),便于后续管理维护。

3)基础配置参数

基础配置标签页中,设置 PLC 的通信核心参数:

​ ● 设备 IP:输入 PLC 的网络 IP 地址(例如PLC的IP地址为192.168.1.108)。需确保 CMS软件所在设备与 PLC 处于同一网络,且网络连通性正常。

​ ● 端口号:S7_TCP 协议默认端口为102,通常保持默认值即可。

​ ● 连接超时:设置 “建立通信连接”的超时时间(单位:秒),默认为 3 秒。若网络环境复杂(如跨网段、无线连接),可适当增大该值,避免因连接延迟导致失败。

​ ● 响应超时:设置 “单条通信指令” 的响应超时时间(单位:毫秒),默认为 1000 毫秒。

​ ● 浏览响应超时:设置“浏览 PLC 变量(如在线变量表)”,用于自动加载标签时响应超时,默认为 5000 毫秒。因浏览操作需交互更多数据,超时时间通常长于普通 “响应超时”。

4)高级配置参数

切换到高级配置标签页,可根据需求调整参数(若无需特殊配置,可保持默认值):

img

​ ● 独立链路:可选「启用」或「禁用」。启用后,该通道将使用独立的通信链路,避免与其他通道共享链路时的资源竞争。

​ ● PDU 立即提交:可选「启用」或「禁用」。控制 PDU 是否立即提交至 PLC,部分场景下启用可提升通信实时性,对计算机有较高性能的需求。

PDU 长度:设置 PDU 的最大长度(可保持默认值300)。根据通信数据量大小和 PLC 的支持能力调整,过大会增加通信负担,过小可能无法传输大段数据。

​ ● 静态仿真:可选「启用」或「禁用」。启用后进入仿真模式,可用于离线测试通道配置(不实际连接 PLC),在有实际PLC设备连接时,务必禁用

5)添加外部变量

选中创建好的通道,在窗口中点击添加,创建通信变量。

➢ 添加输入I区,输出Q区,中间M区的标签,格式是在地址前加 IArea. ,QArea. ,MArea. ,例如要读取二进制的输入地址I5.2,在变量地址位置输入IArea.I5.2

➢ 添加DB区变量,在CMS变量地址的格式是DB块名+DB块内变量名。

➢ 上述变量地址是手动输入,使用该协议时,建议连接实际PLC设备,通过在线加载标签,读取在线变量表和已创建的DB块,在窗口中勾选需要与CMS通信交互的变量标签,避免手动输入错误。

img

PLC的配置

PLC设备与安装CMS的PC通过以太网连接,保证正常通信的物理线路连接正常,PLC上电。

➢ 打开西门子博图软件(TIA Portal V*)对PLC进行配置;

➢ 打开创建的工程项目;

➢ 打开需要连接CMS软件的PLC设备组态;

➢ 在属性的PROFINET接口中,设置PLC的IP地址,并检查安装CMS软件的PC电脑的IP地址设置,保证二者的IP处于相同网络段,IP地址唯一。

img

➢ 在属性的【防护与安全——连接机制】,勾选【允许来自远程对象的 PUT/GET通信访问】,在博图软件低版本中,连接机制位于保护菜单中。

img

将程序下载到PLC中,之后可在CMS变量管理创建的S7Comm_Plus通道中通过在线加载标签的功能,勾选变量标签到变量管理中,保存,启动调试或者在画面中使用。