[西门子] S7-1500与第三方设备的安全开放式通信

[复制链接]
查看18164 | 回复0 | 2024-7-30 16:34:29 | 显示全部楼层 |阅读模式
本文涉及相关软硬件:编程软件

    TIA PORTAL V15.1

    C#


硬件

    S7-1500/ET200SP CPU

    PC ( DNS Server / NTP Server / Comm App )

S7-1500与第三方设备的安全开放式通信示例:



步骤 1 :  创建新项目



步骤 2 :  添加新设备



步骤3 :  激活项目安全设置



步骤 4 :  用户名与密码设置



步骤 5 :  CPU 属性设置



属性 1 :  设置IP地址 (必须)



属性 2 :  时钟同步 (必须)



属性 3 :  激活端口访问Web server (非必须)



属性 4 :  启动设置(必须)



属性 5 :  通信负荷设置(非必须)



属性 6 :  内部时钟脉冲 (非必须)



属性 7 :  激活Web Server(非必须)



属性 8 :  DNS 配置 (必须)



属性 9 :  时区设置(必须)



属性 10 :  S7通信连接机制(非必须)



属性 11 :  证书管理器(必须)



属性 12 :  添加新证书(必须)



属性 13 :  证书设置(必须)



属性 14 :  证书  (必须)



步骤 6 :  导出证书



步骤 7 :  选择导出证书类型



步骤 8 :  为所导出的PKCS12 证书设置密码



步骤 9:  拷贝 PKCS12 证书



步骤 10 :  设置非安全TCP连接



步骤 10 :  设置安全TCP 连接 ( S7-1500 CPU 作为TLS客户端)



步骤 10 :  设置安全TCP 连接( S7-1500 CPU 作为 TLS 服务器)



步骤 11 : TSEND_C / TRCV_C 通信功能块用于非安全开放式通信



步骤11 : TSEND_C / TRCV_C 通信功能块用于安全开放式通信( S7-1500 CPU 作为 TLS 客户端 )



步骤11 : TSEND_C / TRCV_C通信功能块 用于安全开放式通信( S7-1500 CPU 作为 TLS 服务器 )



步骤 12 :设置DNS服务器( S7-1500 CPU 作为 TLS 客户端 )



步骤 13 : 设置 NTP 服务器 ( 建议S7-1500 CPU 作为 NTP 客户端 )

系统版本: Windows10专业工作站版修改注册表

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags

设置为5

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\Enabled

设置为1

运行命令,输入命令

net stop w32time

net start w32time

防火墙放行NTP所需端口123/udp 如有需要

Windows服务管理里面设置Windows Time为开机启动

非安全开放式通信的数据传送



非安全开放式通信的端口数据侦听



非安全开放式通信的数据侦听 (明码报文)



安全开放式通信的数据传送 ( S7-1500 CPU 作为 TLS 客户端 )



安全开放式通信的端口数据侦听 ( S7-1500 CPU 作为 TLS 客户端 )



安全开放式通信的数据帧听 ( S7-1500 CPU 作为 TLS 客户端 ) ( 加密报文 )



安全开放式通信的数据传送 ( S7-1500 CPU 作为 TLS 服务器 )



安全开放式通信的端口数据侦听 ( S7-1500 CPU 作为 TLS 服务器 )



安全开放式通信的数据帧听( S7-1500 CPU 作为 TLS 服务器 ) ( 加密报文)



所有的开放式通信连接均处于激活状态



新型的 SIMATIC S7-1500 控制器除了包含多种创新技术之外,还设定了新标准,最大程度提高生产效率。无论是小型设备还是对速度和准确性要求较高的复杂设备装置,都一一适用。SIMATIC S7-1500 无缝集成到 TIA 博途中,极大提高了工程组态的效率。

SIMATIC S7-1500 采用模块化结构,各种功能皆具有可扩展性。
每个控制器中都包含有以下组件:

一个中央处理器 (CPU),用于执行用户程序

一个或多个电源

信号模块,用作输入/输出

以及相应的工艺模块和通信模块
往期推荐:

21个三菱PLC编程实例,从流程到程序

三菱FX5U如何控制伺服精确定位

掌握这些PLC程序阅读技巧,秒懂PLC程序~

西门子PLC有几种通信方式?看电气工程师为你解答

这27个基础指令都不懂,还学什么PLC?

你的分享、点赞、在看、我都喜欢转发是最大的鼓励!谢谢您的支持!
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则