跳到主要内容
版本:Next

设备通信配置

1.西门子 (SIEMENS)

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

S7-1200/S7-1500系列

PLC地址区域数据类型数据长度读写属性
S7-1200/S7-1500IBool二进制只读
Byte, SInt, USInt, Char8位只读
Word, Int, UInt, WChar16位只读
DWord, DInt, UDInt, Real32位只读
LWord*, LInt*, ULInt*, LReal64位只读
QBool二进制读写
Byte, SInt, USInt, Char8位读写
Word, Int, UInt, WChar16位读写
DWord, DInt, UDInt, Real32位读写
LWord*, LInt*, ULInt*, LReal64位读写
MBool二进制读写
Byte, SInt, USInt, Char8位读写
Word, Int, UInt, WChar16位读写
DWord, DInt, UDInt, Real, TimeDate, Time_of_Date, Date_and_Time*32位读写
LWord*, LInt*, ULInt*, LReal64位读写
DTL读写
DBBool二进制读写
Byte, SInt, USInt, Char8位读写
Word, Int, UInt, WChar16位读写
DWord, DInt, UDInt, Real, Time, Date, Time_of_Date, Date_and_Time*32位读写
LWord*, LInt*, ULInt*, LReal64位读写
DTL, String, WString读写

带*标的数据类型在S7-1200内部不支持。

S7-300/S7-400系列

PLC地址区域数据类型数据长度读写属性
S7-300/S7-400IBool二进制只读
Byte, Char8位只读
Word, Int16位只读
DWord, DInt, Real32位只读
QBool二进制读写
Byte, Char8位读写
Word, Int16位读写
DWord, DInt, Real32位读写
MBool二进制读写
Byte, Char8位读写
Word, Int16位读写
DWord, DInt, Real, Time32位读写
Date, Time_of_Date, Date_and_Time读写
DBBool二进制读写
Byte, Char8位读写
Word, Int16位读写
DWord, DInt, Real32位读写
Time, Date, Time_of_Date, Date_and_Time, String读写

S7-200SMART系列

PLC数据类型数据区域数据长度
S7-200SMARTBoolI, Q, C, T, M, V, S二进制
ByteI, Q, C, T, M, V, S8位
IntI, Q, M, V16位有符号
WordI, Q, C, T, M, V16位无符号
DWord, DInt, RealI, Q, C, T, M, V, S32位
Char, StringI, Q, C, T, M, V, S

1.1 S7_TCP 协议

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

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

1.1.1 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

1.1.2 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中。

1.1.3 连接测试

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

img

1.2 S7Comm_Plus 协议

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

1.2.1 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

1.2.2 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通道中通过在线加载标签的功能,勾选变量标签到变量管理中,保存,启动调试或者在画面中使用。

2.倍福(Beckhoff)

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

地址区域数据类型数据长度读写属性
IBool二进制只读
Byte, SInt, USInt8位只读
Word, Int, UInt16位只读
DWord, DInt, UDInt, Real32位只读
LWord*, LInt*, ULInt, LReal64位只读
QBool二进制读写
Byte, SInt, USInt8位读写
Word, Int, UInt16位读写
DWord, DInt, UDInt, Real32位读写
LWord*, LInt*, ULInt, LReal64位读写
MBool二进制读写
Byte, SInt, USInt, Char8位读写
Word, Int, UInt, WChar16位读写
DWord, DInt, UDInt, Real, TimeDate, Time_of_Date, Date_and_Time,32位读写
LWord*,* LInt, ULInt, LReal64位读写
String, WString读写

2.1 BeckhoffTag协议

Beckhoff_ADS_Tag驱动程序实现了CMS与倍福PLC通过”变量标签“进行通信,支持倍福物理PLC和PC形式的软PLC,两种配置过程一致。下面以TC3软PLC为例说明。

2.1.1 CMS配置

1)通道创建

在“变量管理”的外部变量,点击“添加”,进入 “新增外部设备通道” 界面,在左侧通道驱动列表中,展开“倍福 (Beckhoff)”目录,选择[倍福 (Beckhoff) > TC3 软 PLC > Beckhoff_ADS_Tag]驱动。

img

2通道配置

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

通道名称:输入自定义名称(如“车间TC3软PLC 通道”),用于唯一标识该通信通道(示例中填写为 “TC3”)。

通道描述:(可选)输入通道的描述文字(如“连接 TC3 软 PLC 的 ADS 标签通信通道”),便于后续管理维护。

3)基础配置参数

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

访问类型:”标签访问“,通过PLC定义的变量标签进行数据读写。

设备IP:填写PLC的IP地址。

端口号:倍福ADS协议的通信端口,默认为48898(通常保持默认值,或按PLC侧实际端口填写)。

ADS端口号:倍福ADS协议的端口标识(按PLC侧实际值填写,TC3一般为851,TC2的通常为801)

AmsNetId:倍福ADS的网络标识,格式为IP地址.1.1,例如设备IP是192.168.2.88,则AmsNetId为192.168.2.88.1.1。

4)高级配置参数

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

img

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

TwinCAT通讯模式:可选「启用」或「禁用」。启用:CMS将通过倍福的服务进程与PLC通讯,前提是安装CMS的电脑也已安装倍福TwinCAT软件。当CMS软件主机未安装TwinCAT,务必保持禁用

5)添加外部变量

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

➢ 在CMS变量地址的格式是变量组名+变量名。例如添加全局变量命名为”ADS“,打开ADS窗口创建变量【xStart:BOOL;】,在CMS变量地址中填入ADS.xStart

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

img

2.1.2 PLC的配置

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

➢ 打开TwinCAT XAE Shell;

➢ 打开创建的工程项目;

➢ 在解决方案资源管理器,点击PLC项目名,打开项目设置,查看确认ADS端口号。

img

➢ 倍福PLC的IP地址设置与修改,请参考倍福系统使用手册;

➢ 使用TwinCAT本机运行CMS,需要添加路由(Routes)

img

➢ 在PLC项目下创建全局变量。

➢ 生成解决方案,激活运行。

2.2 Beckhoff_ADS_Addr协议

Beckhoff_ADS_Addr驱动程序实现了CMS与倍福PLC通过”绝对地址“进行通信,支持倍福物理PLC和PC形式的软PLC,两种配置过程一致。使用倍福系统,建议使用Tag标签地址访问,PLC配置绝对地址偏移错误会导致数据错乱。下面以TC3软PLC为例说明。

2.2.1 CMS配置

1)通道创建

在“变量管理”的外部变量,点击“添加”,进入 “新增外部设备通道” 界面,在左侧通道驱动列表中,展开“倍福 (Beckhoff)”目录,选择[倍福 (Beckhoff) > TC3 软 PLC > Beckhoff_ADS_Addr]驱动。

img

2)通道配置

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

​ ● 通道名称:输入自定义名称(如“车间TC3软PLC 通道”),用于唯一标识该通信通道(示例中填写为 “TC3”)。

​ ● 通道描述:(可选)输入通道的描述文字(如“连接 TC3 软 PLC 的 ADS 标签通信通道”),便于后续管理维护。

3)基础配置参数

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

​ ● 访问类型:”地址访问“,通过PLC定义变量标签时映射的绝对地址进行数据读写,变量未映射地址将无法访问。

​ ● 设备IP:填写PLC的IP地址。

​ ● 端口号:倍福ADS协议的通信端口,默认为48898(通常保持默认值,或按PLC侧实际端口填写)。

​ ● ADS****端口号:倍福ADS协议的端口标识(按PLC侧实际值填写,TC3一般为851,TC2的通常为801)

​ ● AmsNetId:倍福ADS的网络标识,格式为IP地址.1.1,例如设备IP是192.168.2.88,则AmsNetId为192.168.2.88.1.1。

​ ● **I区偏移起始地址:**用于补偿偏移外部输入I的地址区域,例如设置12000,在CMS将以I12000.0开始。

​ ● **Q****区偏移起始地址:**用于补偿偏移外部输入I的地址区域,例如设置12000,在CMS将以Q12000.0开始。

4)高级配置参数

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

img

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

​ ● PDU长度:默认512,设置通信时一次传输的字节数,过大会增加通信负担

5)添加外部变量

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

​ ➢ 输入变量名,选择数据类型,直接输入变量地址,例如16位有符号整数,变量地址输入MW180。

2.2.2. PLC的配置

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

​ ➢ 打开TwinCAT XAE Shell;

​ ➢ 打开创建的工程项目;

​ ➢ 在解决方案资源管理器,点击PLC项目名,打开项目设置,查看确认ADS端口号。

img

​ ➢ 倍福PLC的IP地址设置与修改,请参考倍福系统使用手册;

​ ➢ 使用TwinCAT本机运行CMS,需要添加路由(Routes)

img

​ ➢ 在PLC项目下创建全局变量,使用”AT“映射绝对地址到变量,切记偏移正确。

img

​ ➢ 生成解决方案,激活运行。

3. OPC UA

OPC UA驱动程序实现了CMS与PLC设备及其他各类计算机系统具有OPC UA服务功能的设备进行通信。

3.1.1 CMS配置

1)通道创建

在“变量管理”的外部变量,点击“添加”,进入 “新增外部设备通道” 界面,在左侧通道驱动列表中,展开 “标准协议” 目录,选择「标准协议 > OPC > OPC_UA」驱动。

img

2)通道配置

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

​ ● 通道名称:输入自定义名称(如“智能印刷机#1”),用于唯一标识该通信通道。

​ ● 通道描述:(可选)输入通道的描述文字,便于后续管理维护。

3)基础配置参数

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

​ ● 连接名:自定义连接的标识名称(如“连接 1”),用于区分不同连接。

​ ● 连接地址:填写 OPC UA 服务器的网络连接地址,格式为 opc.tcp://[IP地址]:[端口](示例中为 opc.tcp://192.168.1.1:4840),端口号默认为4840。

​ ● 安全模式:选择通信的安全级别,包含以下选项(需与 OPC UA 服务器侧配置一致):

​ ○ None:无安全保护(不签名、不加密);

​ ○ Sign:仅对通信内容进行签名(确保数据完整性,防篡改);

​ ○ SignAndEncrypt:对通信内容同时进行签名和加密(既防篡改,又保护数据隐私)。

​ ● 安全策略:选择加密 / 签名算法策略,包含 None、Basic128Rsa15、Basic256、Basic256Sha256 等(需与 OPC UA 服务器侧支持的策略匹配)。

​ ● 验证方式:选择 OPC UA 服务器的身份验证方式,包含”匿名“和”验证登录“。

匿名(无需用户名密码即可连接);

若服务器启用 “用户名密码验证”,需选择对应方式,并填写用户名密码

4)高级配置参数

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

img

​ ● 组订阅模式:选择「启用」时,将多个变量按 “组” 批量订阅,提升大规模变量通信的效率,主要用于数组较多时;若数组数量少,也可选择 “禁用”。

​ ● 组数据下发:控制 “组订阅” 模式下,是否支持对组内变量进行写操作下发(适用于数组节点无法展开的情况)。

​ ● 订阅监测项数量:设置单次可订阅的最大变量数量(默认 512),需根据实际需采集的变量规模调整,过小将限制可监测的变量总数。

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

5)添加外部变量

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

OPC UA协议支持自动加载标签的方式添加变量地址,由于不同设备的OPC UA节点地址格式有差异,建议使用自动加载标签功能,在窗口中勾选需要在CMS使用的变量标签。

img

3.1.2 OPC UA服务器的配置

具有OPC UA服务功能的设备与安装CMS的PC通过以太网连接,保证正常通信的物理线路连接正常。

OPC UA功能打开与激活,以下以台达AX8系列的PLC和西门子S7-1500PLC做说明。

其他设备OPC UA功能的使用参考各设备的功能使用手册。

​ ✧ 台达AX8

​ ➢ 打开DIADesigner编程软件,打开工程项目。

​ ➢ 创建全局变量。

​ ➢ 在Application右键——添加对象——符号配置。

​ ➢ 双击打开符号配置,点击编译。

​ ➢ 在更新后的符号表中,勾选需要OPC UA发布的标签

img

​ ➢ 双击打开符号配置,在弹出的窗口中点击编译。

​ ➢ 点开设置,勾选支持OPC UA功能。

img

​ ➢ 在菜单栏点击编译——生成代码,在线——登录,将程序下载进PLC。

img

​ ✧ 西门子S7-1500:

​ ➢ 打开博图TIA编程软件,打开工程项目。

​ ➢ 创建DB块及变量。

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

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

img

​ ➢ 在OPC UA勾选激活OPC UA服务器,编译工程,下载到PLC。

img

​ ➢ 另外,西门子可根据PLC的级别与性能,在服务器选项中选择合适的发布间隔与节点数量,缩短发布间隔,通信的实时性更高,对性能有要求。

img