- 博客(218)
- 资源 (2)
- 收藏
- 关注
原创 服务器与工控机的区别解析
运行主流服务器操作系统(Windows Server, Linux发行版如RHEL/Ubuntu Server, VMware ESXi等),运行数据库(SQL Server, Oracle, MySQL)、Web服务器(IIS, Apache, Nginx)、应用服务器、虚拟化平台等。的处理器(Intel Atom/Celeron/Pentium, Core i 工业级,ARM架构),或为满足实时性要求使用特殊CPU/FPGA。串口(RS-232/422/485) - 连接老式PLC、仪表、扫描枪等。
2025-07-21 08:48:31
739
原创 西门子WinCC Unified服务器硬件要求
是面向中小型企业物理服务器或轻量虚拟化需求的平衡型版本,提供核心服务器功能与2个虚拟机授权,成本可控但扩展性和高级功能受限。选择时需严格评估虚拟机规模、存储/网络需求及未来扩展计划,避免因功能或授权问题导致后期成本激增289。
2025-07-21 08:46:59
523
原创 S7-1200 PROFIBUS DP 通信介绍
通过 CM 1243-5 ,可对 S7-1200 做下载、诊断操作,或连接 S7-1200 到 HMI 面板、装有 WinCC Advanced 的 SIMATIC PC 、支持 S7 通信的 SCADA 系统。非周期性通信,从站 CM 1242-5 不支持,主站 CM 1243-5 支持使用软件指令块进行非周期性通信。CM 1243-5 DP 主站模块,订货号:6GK7243-5DX30-0XE0。CM 1242-5 DP 从站模块,订货号:6GK7242-5DX30-0XE0。
2025-07-19 08:33:54
964
原创 MRP 环网
MRP 的重组时间为 200ms, 因此 PROFINET 通信必须选择大于 200ms 的看门狗时间,看门狗时间不是直接配置的,而是作为没有 IO 数据可接受的更新周期,也就是允许几个周期没有数据更新,默认是 3 个周期,超出设置的周期数就会报 IO 设备故障。域管理视图可以选择所属 MRP 域,并可以对域名称进行重命名,这里选择默认 MRP 域,还可以对设备的 MRP 角色以及环网端口进行分配,这里根据表 1 来分配 MRP 角色及环网端口,如图 9 所示。
2025-07-19 08:31:35
792
原创 S7-1200 Profinet 的诊断功能
当 IO device_1 和 IO device_2 故障时(掉电或网线拔除导致丢站),state[1]=1 和 state[2]=1。从智能设备的接收状态 DB 中读取到状态位 0 以及状态位 2 均为"TRUE",说明与 IO 控制器的通信中断,如图 20 所示。在 OB1 中调用 DeviceStates 指令,双击 LADDR 引脚,选择需要诊断的 IO 系统,如图 3 所示。可以使用 ModuleStates 指令,确认智能设备的连接状态,功能块位于“扩展指令-诊断”中,如图 15 所示。
2025-07-18 17:42:46
849
原创 S7-1200 与 S7-1200 S7-1500 共享设备通信
保存编译 CPU1217C 硬件配置后,在 CPU1217C 以太网接口属性巡视窗口中,选择“常规 > 操作模式 > 智能设备通信”,在“智能设备通信”设置界面底部,单击"导出"按钮,生成共享设备的 GSD 文件,选择路径导出并将其保存。在监控表中添加传输区数据,给 Q 区赋值,监控发送和接收数据区是一致的,如图 13 所示。在 CPU1217C 以太网接口属性巡视窗口中,选择“常规 > 操作模式”,在“操作模式”界面中,使能“IO 设备”并将“已分配的 IO 控制器”设置为“未分配”, 如图 2 所示。
2025-07-18 17:41:34
1094
原创 S7-1200 与 CP343-1 PROFINET 通信
CP343-1 作为 IO 控制器时,其传送地址需从 0 开始,地址对应排列关系以逻辑地址大小为序,当地址出现间隔时,没有组态的地址也将被传送,如图 9 所示,没有组态的地址区 IB0~9(QB0~9) 及其对应的 MB100~109(MB200~209) 也将被传送,因此在编写程序时 LEN 管脚对应在数据长度为 15,而不是 5,SEND 及 RECV 管脚对应的数据区也为 15 个字节,而不是 5 个字节。设置 IP 地址,并确认设备名称,本示例中设备名称是 io-device。
2025-07-17 10:21:16
831
原创 S7-1200 与 S7-300 PNS7-400 CPU PROFINET 通信
下面详细介绍使用方法。S7-1200 作为 IO 设备,需要将其操作模式设置为 IO 设备,并在"智能设备通信"的"传输区域"创建 IO 通信传输区,控制器将传输 5 个字节到 IO 设备的 IB10~14 、IO 设备将 QB10~14 共计 5 个字节传送给控制器,如图 8 所示。使用 TIA PORTAL 创建一个新项目,并通过"添加新设备"组态 S7-1200 站,选择 CPU1215C DC/DC/DC,设置 IP 地址,并确认设备名称,本示例中设备名称是 io-device,如图 7 所示。
2025-07-16 08:27:42
1084
原创 S7-1200 与 S7-1200S7-1500 Profinet IO 通信
进入硬件目录,在其它现场设备列表中找到安装的智能IO设备并添加,添加完成后进入图2以太网地址配置视图,检查智能IO设备的设备名称是否与源项目中名称一致(注意一定要保证名称一致),检查无误后分配给控制器,如设备概览视图,分配给控制器后会自动分配地址,也可以手动设置控制器侧传输区地址。智能IO设备还支持优先启动,不同项目下无法直接选择优先启动功能,需要先选择“PN接口的参数由上位IO控制器进行分配”,然后在主站项目下为智能设备设置接口选项中的优先启动功能。如果中间经过交换机还要保证交换机支持DCP协议。
2025-07-16 08:26:40
704
原创 S7-1200 与 PN PN 耦合器 GSD 通信
4. 点击菜单栏选项按钮,点击“管理通用站描述文件”,弹出的对话框中点击已安装的 GSD,在源路径中选择网上下载的 GSD 文件存储的正确路径,勾选待安装的 GSD 文件复选框,点击安装按钮进行安装,安装完成后等待更新硬件目录,更新完成后就可以在硬件目录中找到该 GSD 文件了。弹出的“分配 PROFINET 设备名称”对话框中,点击“更新列表”搜索所连接的 IO 设备,如果设备名称“ 状态” 列显示 “未分配设备名称” 或者 “设备名称不同”,点击分配设备名称,即可分配设备名称,如图 11 所示。
2025-07-15 08:26:32
542
原创 S7-1200 与 PN PN 耦合器通信,伙伴在不同项目
4. 点击菜单栏选项按钮,点击“管理通用站描述文件”,弹出的对话框中点击已安装的 GSD,在源路径中选择刚才导出 GSD 文件存储的正确路径,勾选待安装的 GSD 文件复选框,点击安装按钮进行安装,安装完成后等待更新硬件目录,更新完成后就可以在硬件目录中找到该 GSD 文件了。弹出的“分配 PROFINET 设备名称”对话框中,点击“更新列表”搜索所连接的 IO 设备,如果设备名称“ 状态” 列显示 “未分配设备名称” 或者 “设备名称不同”,点击分配设备名称,即可分配设备名称,如图 11 所示。
2025-07-15 08:25:29
1121
原创 S7-1200 与 PN PN 耦合器通信,伙伴在同一项目
S7-1500 输出 5 个字节给 S7-1200。5. 在网络视图中,点击网络,选中 PN/PN Coupler X2 的以太网接口,鼠标右键,在弹出的下拉菜单中选择”分配给新 IO 控制器“,然后勾选 IOController1500.PROFINET 接口_1 作为 PN/PN Coupler X2 接口的 IO 控制器,如图 12 所示。在两个子网中 PN/PN Coupler 作为两个 IO 设备分别与不同的 IO 控制器通信,两个 IO 设备之间的数据交换就实现了不同 IO 控制器之间的通信。
2025-07-14 08:16:08
1102
原创 S7-1200 与 CP343-1 PROFINET 通信
CP343-1(6GK7343-1EX30-0XE0) 或 CP343-1 Advanced(6GK7343-1GX30/1GX31-0XE0) 或 CP343-1 Lean(6GK7343-1CX10-0XE0) 支持 I Device 模式,故可使用 CP343-1 作为智能 IO 设备和 S7-1200 做 Profinet 通信。对 CP343-1 分配子网并设置 IP 地址,并确认设备名称,本示例中 CP343-1 设备名称是 plc_2.cp343-1_1。如图 12、13 所示。
2025-07-14 08:15:13
885
原创 S7-1200 与 S7-300 PNS7-400PN CPU PROFINET 通信
在 TIA Portal 的硬件组态界面,将硬件目录路径:Other field devices(其它现场设备)--> PROFINET IO-->PLCs&CPs-->SIEMENS AG--> CPU 315-2PN/DP --> PN-IO拖拽到 网络视图中。使用 TIA Portal 创建一个新项目,并通过"添加新设备"组态 S7-300 站,选择 CPU 315-2PN/DP,设置 IP 地址,并确认设备名称,本示例中设备名称是 io-device。
2025-07-13 08:24:11
500
原创 S7-1200 与 IO device PROFINET 通信
如果离线设备名称与在线设备名称不同,则左键选中该节点,点击“分配名称”按钮,几秒钟后,该网络节点ET200SP的在线设备名称变为“et200sp hf”,与组态的离线设备名称相同,状态变为“确定”,此时完成一个IO设备的设备名称分配,如图12所示。设置名称后,需要给IM155-6PN HF设置IP 地址,在网络视图中点击IM155-6PN HF以太网口,然后在“属性” 〉“常规” 〉“以太网地址”中设置IP 地址“192.168.1.11”,如图7所示。
2025-07-13 08:23:09
491
原创 PROFINET 通信介绍
作为 PROFINET 的一部分,PROFINET IO 是用于实现模块化、分布式应用的通信概念。PROFINET IO 控制器指用于对连接的 IO 设备进行寻址的设备。PROFINET IO 基于 20 年来 PROFIBUS DP 的成功应用经验,并将常用的用户操作与以太网技术中的新概念相结合。PROFINET IO 设备指分配给其中一个 IO 控制器(例如,远程 IO、阀终端、变频器和交换机)的分布式现场设备。PROFINET 是开放的、标准的、实时的工业以太网标准。
2025-07-12 09:30:37
268
原创 安装和删除 GSD 文件
在源路径中浏览到例如“C:\ProgramData\Siemens\Automation\Portal V15_1(取决于TIA PORTAL 版本)\data\xdd\GSD\”,选择一个 GSD 的文件夹,例如"SIEM089D.GSD",在下方的导入路径的内容中选择文件,例如“siem089d.gsd”,单击“删除” 按钮。要删除已经安装完成的 GSD 文件,按如图 1 所示,选择菜单栏“选项”>“安装通用站描述文件 (GSD)”,进入“管理通用站描述文件”窗口。图 1.管理通用站描述文件(GSD)
2025-07-12 09:29:09
293
原创 S7-1200 通过网络视图建立开放式用户通信连接
S7-1200 V4.5 版本开始支持网络视图组态开放式用户通信连接,不需要在程序中调用 TCON 等建立连接指令,只需要调用发送接收指令即可实现数据的收发。⑧ 在“TCP_连接_1”的地址详细信息属性中根据图 1 中的 IP 与端口号填写伙伴 IP 地址及端口号,本地端口号可以不填或者指定,本例中指定了本地端口号 2000。1、打开 TIA Portal,创建一个新项目,添加 CPU1214C DC/DC/DC V4.5,添加子网并设置 CPU 的 IP 地址。3、编写发送和接收指令并下载组态和程序。
2025-07-11 08:14:02
629
原创 S7-1200 与 S7-300 CPS7-400 CP UDP 通信 Step7 项目编程
S7-1200 与 S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200 CPU 侧调用通信-开放式用户通信TSEND_C,TRCV_C指令或TCON,TDISCON,TUSEND,TURCV 指令,在 S7-300 CPU 侧调用 AG-SEND, AG-RECV 指令来实现。双击硬件配置机架内的CPU 315-2PN/DP ,进入CPU属性设置,选择Cycle/Clock Memory,然后激活Clock memory时钟字节定义为 MB0,如图2所示。
2025-07-11 08:11:27
437
原创 S7-1200 与 S7-300 PNS7-400 PN UDP 通信 TIA 相同项目
在 S7-1200 CPU 中调用发送通信指令,进入 “项目树” > “ 1200” > “程序块” > “OB1” 主程序中,从右侧窗口 “指令” > “通信” > “开放式用户通信”下调用 “TSEND_C” 指令,创建连接,如图8所示。在S7-300 CPU 中调用通信指令,进入 “项目树” > “ 300PN” > “程序块” > “OB1” 主程序中,从右侧窗口 “指令” > “通讯” > “开放式用户通信”下调用 “TCON” 指令,创建连接,如图13所示。
2025-07-10 08:27:45
692
原创 S7-1200 与 S7-1200S7-1500 不同项目下 UDP 通信
在CPU 属性中定义的时钟位, 在 “项目树” > “PLC_1” > “设备组态” 中,选中 CPU ,然后在下面的属性窗口中,“属性” > “常规”>“系统和时钟存储器” 下,勾选“启用系统存储器字节”及“启用时钟存储器字节”。在CPU 属性中定义的时钟位, 在 “项目树” > “PLC_2” > “设备组态” 中,选中 CPU ,然后在下面的属性窗口中,“属性” > “常规”>“系统和时钟存储器” 下,勾选“启用系统存储器字节”及“启用时钟存储器字节”。
2025-07-10 08:26:44
1273
原创 S7-1200 与 S7-1200S7-1500 同一个项目下 UDP 通信
在CPU 属性中定义的时钟位, 在 “项目树” > “PLC_1” > “设备组态” 中,选中 CPU ,然后在下面的属性窗口中,“属性” > “常规”>“系统和时钟存储器” 下,勾选“启用系统存储器字节”及“启用时钟存储器字节”。在CPU的属性窗口中,“属性” > “常规”>“PROFINET接口[X1]”>“以太网地址”下,点击添加新子网,分配PLC_1 CPU IP地址:192.168.0.2,子网掩码:255.255.255.0。本列中使用TSEND_C,TRCV_C指令建立双方的UDP通讯。
2025-07-09 08:18:56
1178
原创 S7-1200 CPU 与 S7-300 CP ISO on TCP 通信(S7-1200 作为客户端,S7-300 使用 TIA PORTAL)
① 在第一个 CPU 中调用发送通信指令,进入 “Project tree” > “ PLC_1” > “Program blocks” > “OB1” 主程序中,从右侧窗口 “Instructions” > “Communications” > “OPEN User Communications”下调用 “TCON” 指令,创建连接,如图4所示。在S7-1200 CPU中向DB3中写入数据:“1”、“2”、“3”....,则在S7-300中的DB4块收到数据也为“1”、“2”、“3”...。
2025-07-09 08:16:26
993
原创 S7-1200 CPU 与 S7-300 CP ISO on TCP 通信(S7-1200 作为客户端,S7-300 使用 Step7)
① 在主程序中调用发送通信指令,进入“Project tree” > “PLC_1” > “Program blocks” > “Main” (OB1)主程序中,从右侧窗口 “Instructions” > “Extended Instructions” > “Communications” 下调用 “TSEND_C” 指令,并选择 “Single Instance” 生成背景 DB块。打开 “NetPro” 配置网络,选中 CPU,在连接列表里建立新的连接并选择连接对象和通信协议,如图7所示。
2025-07-08 08:20:19
931
原创 S7-1200 和 S7-1200 之间 ISO on TCP 通信
S7-1200 CPU中,使用ISO on TCP协议通信时,PLC_1的连接参数如图1所示。通信伙伴PLC_2的连接参数,如图2所示。接收方的程序如图6所示,“LEN”参数赋一个常数“0”,以便实现动态数据长度传输。使用ISO on TCP 协议通信,除了连接参数的定义不同,其它组态编程与 TCP 协议通信完全相同。发送方的程序如图5所示,“LEN”参数要定义成变量100。发送方的数据块通信数据区定义为6个字节,如图3所示。接收方的数据区也定义为6个字节,如图4所示。图3.发送方数据块通信数据区的定义。
2025-07-08 08:18:40
471
原创 Modbus_TCP 客户端低版本指令(归档)
功能码读取服务器的两个字,起始从Modbus地址40001开始,接收的数据存放在缓冲区DB3.DBX0.0开始区域,设置如上:MB_MODE=0,MB_DATA_ADDR=40001,MB_DATA_LEN=2,对应关系为:40001->DB3.DBW0 ,40002->DB3.DBW2。S7-1200作客户机,用FC03功能码读取服务器的两个字,设置客户机和服务器的功能、起始地址、端口等参数相对应,具体设置如上,设置M5.0和M0.0为1,触发请求,如图8所示。
2025-07-07 08:11:21
618
原创 Modbus_TCP 客户端低版本指令(归档)
功能码读取服务器的两个字,起始从Modbus地址40001开始,接收的数据存放在缓冲区DB3.DBX0.0开始区域,设置如上:MB_MODE=0,MB_DATA_ADDR=40001,MB_DATA_LEN=2,对应关系为:40001->DB3.DBW0 ,40002->DB3.DBW2。S7-1200作客户机,用FC03功能码读取服务器的两个字,设置客户机和服务器的功能、起始地址、端口等参数相对应,具体设置如上,设置M5.0和M0.0为1,触发请求,如图8所示。
2025-07-07 08:10:40
1028
原创 Modbus_TCP_V5 新功能
并修改数据块属性为标准访问数据块,如下图5所示。本例中使用了4个区域,进入MB_SERVER背景数据块DB1“MB_SERVER_DB”的静态变量中Data_Area_Arry,分别为区域1访问输入位、区域2访问输入字、区域3访问保持寄存器、区域4访问保持寄存器、区域5~8保持默认为0,如下图6所示。1.2、在 OB1组织块中添加Modbus TCP Server功能块 "MB_SERVER",软件将提示会为该 FB块增加一个背景数据块,本例中为 DB1"MB_SERVER_DB",如下图3所示。
2025-07-06 21:25:07
564
原创 Modbus TCP 通信多请求处理
步骤 1:设置读取参数,设置 MB_Unit_ID = 1,触发读取,当读取正常后,将读取到的数据存入指定数据区,然后跳转到步骤 2,如果故障同样跳转到步骤 2,如果连接中断则跳转到步骤 0。步骤 2:设置读取参数,设置 MB_Unit_ID = 2,触发读取,当读取正常后,将读取到的数据存入指定数据区,然后跳转到步骤 1,如果故障同样跳转到步骤 1,如果连接中断则跳转到步骤 0。步骤 2:设置写入参数,将待写入数据送入指定区域,触发写入,当写入正常后,跳转到步骤 1,如果故障则跳转到步骤 100。
2025-07-06 21:24:04
760
原创 Modbus_TCP_V4 服务器
第二步,双击打开新生成的 DB2 数据块,定义变量名称为“ss",数据类型为“TCON_IP_v4”(可以将 TCON_IP_v4 拷贝到该对话框中),然后点击“回车”按键。将 MB_SERVER 指令块在“ 程序块 > OB1 ”中的程序段里调用,调用时会自动生成背景 DB ,点击确定即可,如图 3 所示。硬件标识符是在“设备组态”中,双击 PROFINET 接口,然后在“属性”中的“硬件标识符”中查看,如图 2 所示。图 5. 创建 MB_SERVER 中的 TCP 连接结构的数据类型。
2025-07-05 19:56:47
770
原创 Modbus_TCP_V4 客户端
如果 S7-1200 作为 Modbus TCP 客户端需要同时连接多个 Modbus TCP 服务器,那么需要使用多个 MB_CLIENT,每个 MB_CLIENT 需要使用不同的背景数据块,并且每个 MB_CLIENT 需要使用不同的 CONNECT 参数,尤其是里面 ID,一定不能重复。该数据类型结构创建完毕。对于本例来说,伙伴是另一个 S7-1200,实际上也可以换做任意支持 Modbus TCP 服务器的设备,只需要在参数引脚设置合适值,并且在 CONNECT 设置正确的通信参数即可。
2025-07-05 19:54:34
719
原创 S7-1200 与调试助手 TCP 通信
注意:本例中调试助手是按照ASCII发送,所以发送12345678,S7-1200这边接收会显示十六进制,也就是16#3132333435363738。:S7-1200作为客户端时,调用并下载TSEND_C后CPU会自动周期性地发送TCP连接请求直到被服务器侦听到从而建立TCP连接。:S7-1200作为服务器时,调用并下载TSEND_C后CPU会自动开启针对指定端口的侦听直到建立TCP连接。3、确认后,软件不会自动连接TCP Server,点击“连接”按钮即可连接TCP Server。
2025-07-04 08:20:35
972
原创 S7-1200 与 S7-1200S7-1500 TCP 通信
下载两个 CPU 中的所有硬件组态及程序,从监控表中可以看到,PLC_1 的 TSEND 指令发送数据:“1”,“2”,“3”,“4”,“5”,“6”,PLC_2 接收到数据:“1”,“2”,“3”,“4”,“5”,“6”。下载两个 CPU 中的所有硬件组态及程序,从监控表中可以看到,PLC_1 的 TSEND 指令发送数据:“1”,“2”,“3”,“4”,“5”,“6”,PLC_2 接收到数据:“1”,“2”,“3”,“4”,“5”,“6”。
2025-07-04 08:17:30
694
原创 S7-1200 CPU 与 S7-200 CPU S7通信(S7-1200 作为服务器
注意:如果使用的是S7 单方通信,只需在S7-200一侧编程配置。在S7-1200 CPU 中建立通信数据区DB3 时,需要创建非优化的数据块,即:在DB3的属性中,取消勾“选优化的块访问”,否则会导致通信失败。在 S7-1200 中建立通信数据区 DB2时,需要创建非优化的数据块,即:在DB2的属性中,取消勾“选优化的块访问”, 否则会导致通信失败。在S7-200 CPU中,将“5”、“6”写入VB200、VB201,则在S7-1200 CPU中的DB3中收到的数据也为“5”、“6”。
2025-07-03 08:37:57
818
原创 Kepware与PLC通信配置指南
epware 的作用是作为一个“翻译器”和“中介”,它需要知道如何与 PLC 通信(使用 PLC 的专有协议),以及如何将数据提供给 OPC 客户端(如 SCADA、HMI、MES 等)。在 PLC 自身的安全设置中(如较新的西门子 S7-1200/1500, AB GuardLogix),可能需要配置信任 Kepware 服务器的 IP 地址或用户凭证。如果需要额外的通信模块(如以太网模块、串行通信模块、Profibus DP 主站/从站模块等),必须在 PLC 硬件组态中正确安装和配置该模块。
2025-07-02 08:22:32
521
原创 S7-1200 CPU 与 S7-200 CPU S7 通信(S7-1200 作为客户端)
当S7-1200作为客户端,S7-200作为服务器,需在客户端单边组态连接和编程,而作为服务器端的S7-200只需设置为服务器准备好通信的数据就行。S7-1200和S7-200分别下载程序,将通信数据区域分别在监控表(S7-1200)和状态表(S7-200)中赋值及监控,监控结果如图18。2.2 在OB1中,从“指令”-->"通信指令"-->“S7 通信”下,调用PUT、GET通信指令,程序见图16。1.2 在弹出的“添加新连接”对话框中,按照步骤1~3,添加伙伴为未指定的S7连接,如图12.所示。
2025-07-01 08:22:57
707
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人