S7-1200 和 S7-1200 之间 TCP 通信 S7-1200 与 S7-1200 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C 硬件和软件需求及所完成的通信任务 硬件: ① S7-1200 CPU ② PC(带以太网卡) ③ TP电缆(以太网电缆) 软件: STEP7 V11 or Higher 所完成的通信任务: ① 将PLC 添加硬件并命名PLC 然后进入 “Project view”,在“Project tree” 下双击 “Add new device”,在对话框中选择所使用的S7-1200 CPU添加到机架上,命名为 同样方法再添加通信伙伴的S7-1200 CPU ,命名为 PLC_2。 图1. 分配IP 地址 同样方法,在同一个项目里添加另一个新设备S7-1200 CPU 并为其分配 IP 地址为192.168.0.2 4.
S7-1200 和 S7-1200 之间 UDP 通信 S7-1200 与 S7-1200 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block ( TCON 硬件和软件需求及所完成的通信任务 硬件: ① S7-1200 CPU ② PC (带以太网卡) ③ TP电缆(以太网电缆) 软件: STEP7 V11 or Higher(只有 STEP7 V11才有此功能 添加硬件并命名PLC 然后进入 “Project view”,在“Project tree” 下双击 “Add new device”,在对话框中选择所使用的S7-1200 CPU添加到机架上,命名为 同样方法再添加通信伙伴的S7-1200 CPU ,命名为 PLC_2。 图1. 分配IP 地址 同样方法,在同一个项目里添加另一个新设备S7-1200 CPU 并为其分配 IP 地址为192.168.0.2 4.
S7-1200 CPU 与S7-300 CP TCP通信(S7-1200作为客户端) S7-1200 与 S7-300 PN 口之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 硬件和软件需求及所完成的通信任务 所需条件: ① S7-1200/S7-300(集成PN口) ② STEP7 V11 所完成的通信任务: ① S7-1200 CPU将通讯数据区 DB4 块中的 10 ② S7-300 CPU将通讯数据区 DB1 块中的 10 个字节的数据发送到 S7-1200 CPU的接收数据区 DB5 块中。 S7-1200 侧通信的编程,连接参数及通信参数的配置 1. 建立两个 CPU的逻辑连接 5.在 S7-1200 中调用并配置“TCON”、“TSEND”、“TRCV” 通信指令 ① 在 S7-1200 CPU 中调用发送通信指令,进入 “项目树” > “ S7- ⑤创建并定义 S7-1200 的接收数据区 DB5 块。
S7-1200 PROFINET与 IO device 通信 PROFINET IO 设备指分配给一个或多个 IO 控制器的分布式现场设备(例如,远程 IO、阀岛、变频器和交换机等)。 -1200 读取IM 155-6 PN HF数字量输入点数据 ② S7-1200 向IM 155-6 PN HF输出点传送数据 通信的编程,连接参数及通信参数的配置 1. S7-1200硬件组态及参数分配 在硬件列表中选择对应的订货号,如图1所示。 图1 添加S7-1200 CPU 在设备视图中显示出 S7-1200 的组态画面,如图2所示。 图2 S7-1200 设备视图 接着需要给S7-1200 CPU 设置 IP 地址,通过在设置视图中点击S7-1200的以太网口>“属性” > “常规”>“以太网地址” 设置,如图3所示。 图12 离线在线设备名称相同 项目硬件和软件全部编译后下载,在S7-1200 变量表中可以监控DI变量的状态,也可以给DO 变量赋值, 观察DO模块的输出,如图13所示。
硬件:PC一台,网线一根,S7-1200PLC(CPU1215C DC/DC/RLY)+ CB1241通讯卡 USB转串口适配器。 软件:ModbusPollSetup rev 7.1.0 64Bit(做Modbus RTU从站) 博图V14 SP1(编程与监控)
S7-1200 具有Web功能,用户可以使用手机或者电脑的网络浏览器,访问PLC当中的数据通信、模块信息、变量状态、诊断缓冲区、PLC运行停止操作等等。
下表是S7-1200支持的服务器接口类型,具体如表1所示。 OPC UA 连接占用六个"可用自由连接"中的资源,S7-1200支持OPC UA的最大会话数是5个,使用时确保应用程序有足够的可用连接。 查看方式:S7-1200 PLC在线的前提下:在窗口下方的属性对话框侧,选择诊断→连接信息 即可查看,如图9所示。 S7-1200 V4.4 支持其中一部分数据类型,如表2所示。 例如,S7-1200 OPC UA 服务器不支持数组"Array [0..9] of int"的访问,但是支持数组里的单个元素[0]、[1]...的访问。
S7-1200 CPU 之间组态智能设备 S7-1200 V4.0及以上版本开始支持智能 IO 设备功能。 子网掩码 S7-1217C IO控制器 PLC1 192.168.0.1 255.255.255.0 S7-1215C 智能IO设备 I-Device 192.168.0.2 255.255.255.0 S7 测试结果 S7-1200 智能设备在不同项目下组态 STEP 1:创建 TIA Portal 项目并进行接口参数配置 分别创建2个不同项目,一个项目添加1217C,另一个项目添加1215C,进入表1中各个设备以太网地址选项分别设置子网
S7-1200 与 CP243-1 进行 S7 通信,S7-1200 作为 S7 服务器,CP243-1 作为客户端; 二 S7-1200 和 CP342-5 PROFIBUS DP主从通信例程 本文为 -1200 与 S7-1200 Profinet 通信例程 本文为S7-1200 与 S7-1200 之间 Profinet 通信的两种可能情况分别提供了例程: 同一项目中S7-1200 与 S7-1200 之间 Profinet 通信;不同项目中S7-1200 与 S7-1200 之间 Profinet 通信; 同一项目中S7-1200 与 S7-1200 之间 Profinet 通信 使用环境: ( -1200 与 S7-1200 S7 通信例程 本文为 S7-1200 与 S7-1200 进行 S7 通信的两种可能情况分别提供了例程: S7-1200 与 S7-1200 在同一项目下进行 S7 通信 ;S7-1200 与 S7-1200 在不同项目下进行 S7 通信; S7-1200 与 S7-1200 S7 通信 同一项目( 一个 S7-1200 为客户端,一个 S7-1200 为服务器) 1.
S7-1200 作为OPC UA 服务器,UA Expert作为OPC UA 客户端 S7-1200 CPU实现OPC UA 服务器的硬件和软件要求,如表1所示: 表1.S7-1200 CPU实现OPC UA 服务器的硬件和软件要求 组件版本备注硬件部分S7-1200 各型号CPUV4.4版本及以上V4.4版本的S7-1200仅支持作为OPC UA的服务器软件部分TIA Porta STEP 7 Basic -2BA0纸质授权 S7-1200全系列CPU均使用该授权(一个PLC一个授权即可)测试客户端Ua Expert可免费下载 一、激活S7-1200 OPC UA服务器并设置相关参数 1.创建PLC站点并设置 设置OPC UA 运行许可证 CPU属性 →运行系统许可证 →OPC UA →设置“购买的许可证类型”,S7-1200所有CPU所使用的许可证类型都是一种:SIMATIC OPC UA S7-1200 图14中,无法整体访问变量“D”和变量“E”,这是因为S7-1200不支持数组以及结构的访问,但是支持数组与结构内元素的访问,具体可以参考S7-1200 OPC UA 通信常见问题。
所需硬件: S7-1200 PLC (CPU1215C DC/DC/DC) 一个,CB1241通讯板(RS485)一个,USB TO RS485光电隔离USB转换器 一个,PC一台。
固件版本:S7-1200 CPU 的固件版本V4.1及其以上 图1. Modbus TCP V4.0 版本指令块 S7-1200 Modbus TCP 实验环境 下面以两台S7-1200之间进行 Modbus TCP 通信为例,详细阐述客户端与服务器侧如何编程及通信的过程 S7-1200设备的PROFINET接口硬件标识符 S7-1200 Modbus TCP 客户端编程 S7-1200 客户端侧需要调用MB_CLIENT指令块,该指令块主要完成客户机和服务器的TCP连接 TCON_IP_v4(S7-1200) DONE 最后一个作业成功完成,立即将输出参数 DONE 置位为“1”。 具体的实验结果可以查看S7-1200 服务器侧编程。 常见问题 MB_CLIENT 指令的背景数据块中的 "MB_Unit_ID" 有什么功能?
S7-1200 MODBUS TCP通信多请求处理单独的客户机连接需要遵循的规则:1.每个“MB_CLIENT”连接需要使用一个不同的背景数据块;2.每个“MB_CLIENT”连接必须指定一个服务器IP 二.测试条件硬件:CPU 1214C(DC/DC/DC) V4.4 ,电脑(ModSim32 调试软件);软件:TIA PORTAL STEP 7 V16实验:S7-1200作Modbus TCP客户机
工控班长(张勇):工业自动化高级讲师,高级技师,多年工业自动化项目现场经验,对工控行业有自己独特的理解,参与并设计/调试了多个国内中大型项目,主导完成了《西门子S7-200SMART综合应用教材》《西门子S7-300、400高级应用》《WinCC7.4高级应用》《EPLAN P7电气制图》等多本自动化行业实训教材,在教学过程中不断的结合自己的项目经验和最新技术发展需求,调整教学方案,学员不但学会了知识,更多的学会了在工业现场处理问题的方法,风趣幽默的讲解方式也深受学员的喜欢。
Raspberry PN主站(2B或3B板)
1 S7-1200运动控制的超驰功能 1.1 超驰功能介绍 S7-1200 PLC运动控制指令之间存在相互覆盖和中止的情况,这种特性叫做“超驰”,利用超驰功能,轴不用停止,可以平滑地过渡到新的指令或是同一个指令的新参数 1.3 指令响应时间 S7-1200将一个位置移动按时间细分成若干片段,对PTO轴,执行每个时间片的时间为10ms。执行一个时间片时,下一时间片会在队列中等待执行。
上篇 – 西门篇(S7-1200与MCGS的高效组态(上篇)) 2. 下篇 – 昆仑篇(本篇) 在上篇中,我们做好了S7-1200 PLC部分的程序块和接口数据,在本章下篇中将主要介绍MCGS方面的操作。 最后会模拟一下两边的运行效果。
S7-1200 CPU 与S7-300 CP S7通信(S7-1200作为客户端) S7-1200 CPU 与 S7-300 CPU 之间的以太网通信通过 S7 通信来实现。 当S7-1200作为客户端,CP343-1作为服务器,需在客户端单边组态连接和编程,而作为服务器端的S7-300只需准备好通信的数据就行。 所需要条件: ① S7-1200 /S7-300 CP343-1设备 ② STEP7 V11 所完成的通信任务: ① S7-1200CPU 将本地 DB3 中的数据写到 S7-300CPU 中 DB4 在S7-1200 CPU一侧配置编程 1. 监控结果 通过在S7-1200侧编程进行S7通讯 ,实现两个CPU之间数据交换,监控结果如图5. 图5. 监控结果
时钟功能指令的使用 在TIA 软件V13 版本中,可以通过相应的时钟功能指令去实现对S7-1200 CPU的系统/本地时钟的操作。 读取S7-1200CPU的系统/本地时钟。 使用 STEP 7 V13 SP1 组态 S7-1200 CPU, 设备组态属性-常规-时间,默认的本地时间时区是UTC+01:00,即使更改时区为UTC+08:00,但仍然默认勾选"激活夏令时"。 夏令时 注意:STEP7 V14中组态的 S7-1200, 更改时区为UTC+08:00后,默认是不勾选"激活夏令时"。因此不存在以上问题。
视频“S7-1200的故障诊断(A)”和“S7-1200的故障诊断(B)”可通过点击下方视频来播放。 5. 用状态LED诊断故障 CPU和I/O模块用LED(发光二极管)提供运行状态或I/O的信息。