S7-1200PLC以太网端口支持哪些通信方式?连接资源有多少?
现在,越来越多的PLC标配有以太网通讯端口,比如:S7-200SMART PLC就有标配以太网通信接口。今天咱们就来说说S7-1200PLC的以太网通信内容,S7-1200CPU 本体上集成了一个PROFINET通信口,支持以太网和基于TCP/IP和UDP的通信标准,该以太网接口是支持10/100Mb/S的RJ45口,支持电缆交叉适应,因此一个标准的或是交叉的以太网线都可以用这个接口。
S7-1200PLC以太网端口支持哪些通信方式?
S7-1200PLC集成1-2个以太网端口,支持非实时通信和实时通信等通信服务,非实时通信包括PG通信、HMI通信、S7通信、OUC通信、MODBUS TCP通信,而实时通信主要用于PROFINET IO通信。
其中S7通信、OUC通信、MODBUS TCP通信、PN通信比较重要。
S7-1200CPU固件版本不一样,以太网接口所支持的通信服务功能也不同,下表是S7-1200CPU不同固件版本的以太网
接口所支持的同服务功能表
总的来说,PG通信 主要以编程设备进行连接,也就是博途软件可以访问PLC,对它进行程序的上载、下载、调试和诊断。
HMI通信 主要用于连接触摸屏设备,可以是西门子本身的触摸屏或者是第三方设备的触摸屏,要注意的是在第三方设备的触摸屏连接时,需要在PLC的属性中,连接安全机制中勾选允许远程操作才能正常通信。
S7通信 主要用于西门子SIMATIC CPU之间的通信,比如S7-1500与S7-1200之间的通信,S7-300/400与S7-1200通信等,因为该通信标准未公开,不能实现与第三方的设备进行通信。
S7-1200PLC通信连接资源有多少?
在S7-1200CPU的以太网通信时,通信设备的台数收到通信连接资源的限制,在CPU的属性中的常规选项中找到“连接资源”,在这里能查到CPU的各种通信连接资源数,每个CPU最多可支持68个特定的连接资源(不代表能连接68台设备),其中62个连接资源为特定类别通信的资源,6个是动态连接资源(能自动分配),可根据需要扩展S7、OUC等通信资源。
PG通信的连接资源有4个,但只能保证1个的正常使用
HMI通信的连接资源有12个(不代表它能带12个触摸屏),不同的触摸屏占用的连接资源数是不一样的。1200CPU的实际连接HMI设备的数量取决于HMI设备的类型和使用功能,但可保证至少4个HMI设备的连接。
S7通信的连接资源因为能根据需求可组态6个动态的连接资源,所以最多有14个S7的连接资源。
OUC通信的连接资源因为能根据需求可组态6个动态的连接资源,所以最多有14个OUC的连接资源,即TCP、ISO_on_TCP、UDP和Modbus TCP这4种通信,同时可建立的连接数总数和最多为14个。(本文为技成原创,未经授权不得转载,违者必究!)
往期优秀文章回顾:
牢记三条线永远不触电!外行都说能看懂~
西门子PLC自由口通讯要怎么用?
以前我们讲过关于自由口通讯的实例,今天我们讲一下自由口通讯配合中断的实例。
在一些特定场合,比如说与松下系列伺服驱动器的控制时,为了保证数据的安全,我们需要进行多次往返的数据交换,这就需要严格控制通讯的时间。那么这个时候对于PLC来说通讯就是最重要的,所以我们需要打断PLC的正常功能,优先处理通讯,这就需要通讯中断。
实例:2台S7-200 SMART CPU(端口0)采用自由口通信方式实现相互通信
(本文仅为展示自由口通讯和中断,如果想要实现这两个PLC的通讯其实最好是使用向导进行以太网通讯,有机会我们也会进行讲解!)
通信任务:CPU1 每秒触发一次 XMT 指令将 CPU 的实时时钟发送到 CPU2;CPU2 接收到 CPU1 发送的信息后立即将 CPU2 的实时时钟回复到 CPU1。
接线:每个 S7-200 SMART CPU 都提供一个以太网端口和一个 RS485 端口(端口0),标准型 CPU 额外支持 SB CM01 信号板(端口1),信号板可通过 STEP 7-Micro/WIN SMART 软件组态为 RS232 通信端口或 RS485 通信端口。
CPU 通信端口引脚分配
1、CPU1 编程
1.1、CPU1 主程序编程如图 所示:
CPU1主程序
程序讲解:
1. 设置 SMB30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位数据位,无校验)。
2. 设置 SMB87 = 2#10010100,使用空闲线检测为信息接收的起始条件,使用字符间定时器为信息接收的结束条件。
3. 设置空闲线定时器 SMW90 = 5 ms,字符间定时器 SMW92 = 5 ms,允许最大接收字符个数 SMB94 = 10。
4. 连接中断子程序 INT_0 到通信端口 0 发送完成事件,并启用中断。
5. 每秒钟读取一次 CPU 的实时时钟,并将发送缓冲区长度设置为 8 个字符。
6. 执行 XMT 指令之前设置 SM87.7 = 0,同时执行 RCV 指令,终止消息接收。
7. 每秒钟执行一次 XMT 指令将 CPU 的实时时钟发送出去。
1.2、 CPU1 发送完成中断子程序 INT_0 编程
中断子程序INT_0用于恢复 SMB87 的设置(SM87.7 = 1),并执行 RCV 指令开始接收 CPU2的应答信息。程序如图4. 所示:
CPU1 中断子程序 INT_0
2、CPU2 编程
2.1、CPU2 主程序编程如图所示:
CPU2主程序
1. 设置 SMB30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位数据位,无校验)。
2. 设置 SMB87 = 2#10010100,使用空闲线检测为信息接收的起始条件,使用字符间定时器为信息接收的结束条件。
3. 设置空闲线定时器 SMW90 = 5 ms,字符间定时器 SMW92 = 5 ms,允许最大接收字符个数 SMB94 = 10。
4. 连接中断子程序 INT_0 到通信端口 0 接收完成事件,中断子程序 INT_1 到通信端口 0 发送完成事件,并启用中断。
5. 使用 SM0.1 调用 RCV 指令地执行。
2.2、 CPU2 接收完成中断子程序 INT_0 编程
中断子程序INT_0用于读取 CPU 实时时钟,并调用 XMT 指令将实时时钟信息发送出去。程序如图所示。
CPU2 接收完成中断子程序 INT_0
2.3、 CPU2 发送完成中断子程序 INT_1 编程
中断子程序 INT_1 用于执行 RCV 指令,并开始新的信息接收任务。程序如图 7.所示。
CPU2 发送完成中断子程序 INT_0
相关问答
请问下三菱PLC编程软件的通信端口怎样设置啊?就是设置COM几...
就是设置COM几的那个我刚买了个三菱PLC程序下载线USB接口的举报连接线亚马逊亚马逊USB连接线5人讨论8634次围观关注问题写回答讨论回答(5)zygsw你应...
plc通讯找不到端口?
1.连接好通讯线后,给PLC接上电源,L端子接220V的火线,N端子接220V的零线,地线接上比较安全,不接PLC也能正常使用。2.通以电源后,PLC自检POWER和RUN指示灯亮...
怎样查看电脑与PLC联系所用的通信端口是哪个?谢谢?
在PLC硬件设置里面是可以定义以太网地址的,比如:首先PLC硬件是需要支持才行。在PLC硬件设置里面是可以定义以太网地址的,比如:首先PLC硬件是需要支持...
plc连接电脑com端口设置?
PLC连接电脑COM端口需要进行一些设置,以下是一些基本步骤:1.确保PLC和电脑都已经关闭。然后将PLC的串行数据线缆接到电脑的COM端口上。2.打开电脑的控制面...
plc通讯端口连接不上?
1.不充分2.PLC通讯端口连接不上可能是由于以下a.端口设置错误;b.线路连接问题;c.通讯协议不匹配;d.PLC硬件故障等。这些问题都会导致通讯端口连接不上,...
plc通信tcp端口怎么设置?
位机开发中三菱PLC如果要走MC协议,是不需要额外编程的,但是需要做一些简单的配置。1.在右侧工程栏中双击PLC参数;2、在弹框中选择内置以太网端口设置,设置I...
介绍三菱PLC编程电缆通讯端口的相关设置方法?
以下方法制作的PLC编程电缆,适用于对三菱FX1S、FX1N、FX2N、FX2NC及A系列PLC编程使用。第一步:制作一根FX-422CABO。第二步:制作一根F2-232CAB-1第三步:把....
丰炜plc编程软件中的PC通讯端口怎么设定?
首先需要传输端口,当PLC与电脑连接通讯线之后,右击“我的电脑”,选择“管理”。在弹出的“计算机管理”窗口中,选择“设备管理器”。查看通讯线所使用的co...
哪位高手知道PLC的四个通讯口是如何通讯的?
我这里有一个松下的小PLC,型号是FP-XC40R。有编程口和USB端口,编程口是RS232很多时候用作和上位机的通信。剩下的通讯方式和你选择的通讯卡有关,比如说我这里...
plc与笔记本通讯如何设置端口?
plc需要使用以太网模块,设置好地址端口数据方式等等,linux编好服务器程序,其他的你自己试试吧plc需要使用以太网模块,设置好地址端口数据方式等等,linux编...