【笔记】两台1200PLC进行S7 通信(1)

23 篇文章 200 订阅
订阅专栏
本文介绍了如何使用两台1200系列PLC进行S7通信,包括通信的基本概念、硬件和软件的配置,如串口和网口通信协议,以及具体的S7通信步骤。通过实例展示了如何进行数据传输和控制I/O,包括从一台PLC将计算结果传送到另一台,以及使用输入信号控制另一台的程序执行。
摘要由CSDN通过智能技术生成

使用两台1200系列PLC进行S7通信(入门)


前言

这篇文章和大家一起来学习西门子1200PLC的s7通信,文章包括通信的概念,通信协议,通信步骤以及通信案例。


一、通信

1.概念 

电力线通信(Power Line Communication,英文简称PLC)技术是指利用电力线传输数据和媒体信号的一种通信方式 [1] 。该技术是把载有信息的高频加载于电流然后用电线传输接受信息的适配器再把高频从电流中分离出来并传送到计算机或电话以实现信息传递。------电子发烧友

2.PLC通信 

这里我们所要做的就是PLC 通信,前提是两个或两个以上的硬件设备才可以进行通信连接;通信可以是:PLC<-->PLC、PLC<-->触摸屏、 PLC<-->变频器、PLC<-->驱动器、PLC<-->仪表,也可以是触摸屏<-->仪表,变频器等; PLC分为硬件部分和软件部分,硬件就是我们的PLC或其他设备,软件部分就是使用通信协议来进行编写程序。                                                                          简单来说:通信就是将多台PLC联系起来,可以实现相应信息的传递和接收从而进行一系列控制,例:前面我们所使用的到的是一个PLC,然后对它进行控制;当我们通信之后,只需要控制一个主站控制器(plc),其他的控制器(plc)都可以由主站控制器(plc)来进行控制。                           plc通信有网口串口之分

1.串口 

串口按照电气标准及协议来分包括:RS-422、RS-485、RS-232-C。 (相关含义大家可以在网上看一下)     

对应的串口通信协议也有好几种:像S7-200的PPI通信协议、MPI、DP、MODBUS、USS通信协议等。

2.网口                                                                                                                               

网口的话就是我们在与plc连接时所用的网线对应的接口:网线一般都是RJ45网线 。

网口的通信协议有:S7通信协议、开放式以太网TCP等。




 

二、两台1200进行S7通信

 下面进入文章的主题部分:使用两台1200plc进行S7通信;注:(S7通信:是西门子公司专门为西门子系列plc或其它设备所做的一个通信协议,较与TCP要简单一些)

1.硬件部分

两台1215c dcdcdc plc(其它类型也都可以),一台电脑(PC),一个交换机,3个网线;

 首先将两台plc接好线,可以参考接线图:

 然后将网线接好,下面是大致示意图:

 两台plc网线进交换机,再一个网线接电脑,将3者连接起来。

2.软件部分

硬件连接好后就是软件部分,我们在博图里面再进行组态;

1.组态 

 1.创建新项目,添加两台与硬件型号相同的PLC;

 2.双击plc1,进入属性,勾选下面这三个选项。(连接机制和时钟脉冲),然后编译,第2台plc一样要勾选。

 

 3.双击设备和网络,进入后可以看到我们组态的两个plc,在网络视图里面;

4.点击下图位置,可以拉出一个黑线,将它拉到第2台plc上;

5,连上之后是绿色的一个线; 

 

 6,点击连接,在旁边选择s7连接;

 

7.选择后再次拖动鼠标将两个plc连接起来;(和上面一样) 

 

如下图就是连接完成的样子: 

 8.连好后双击s7_连接_1,找到属性,可以看到连接路径和IP地址;


2.指令(s7通信协议)

软件组态完成后,下面就是指令部分啦!

1.找到put指令(向远程CPU写入数据),这一个放在我们的第一个plc中:

 2.调出指令后点击右上角第2个,我们来对它进行设置:点击伙伴选择第2个plc;

 

 3.连接参数设置好后,指令ID会自动写上去,我们要写的是另外的3个参数;

 4.第一个REQ是脉冲触发端,用时钟脉冲就可以;第3个ADDR_1是指向伙伴CPU用来写入数据;第4个SD_1是指向本地CPU是要发送的数据;右侧的是完成位和错误位,这里可以先不写;知道引脚含义后,我们可以用一个plc发送数据,一个接收数据,来看通信是否完成。

这里我们在plc1中新建一个DB数据块用来发送数据,在plc2中建一个数据块来接收数据,(注:发送接收数据我们要将DB的优化块访问关掉,因为我们要发送的是DB块里的一部分数据,而不是全部)

 这里我们发送一个或多个字节(byte)的数据,建立一个byte类型的数组,用来存放我们的数据;

 好的这里数据我们建立好了,但是我们要怎么在put指令中表示我们要发送这6个数据呢!那么这里就用到了指针(从谁开始,指向这一块区域,属于间接寻址)

这里,P#是表示指针,DB2就是我们建立的DB块,DBX0.0是表示从DB块的第一个数据开始,BYTE是我们的数据类型,6就是结束的那一个,从第1个开始向后数6个数据结束。 

 这里我们写好本地的数据,伙伴的数据也就是我们要写进去的数据,所以这里和本地的一样;

 5.我们第1台已经将数据传过去啦,如果要看到我们还要在第2台那里接送一下数据才可以!

 接收指令GET(从远程CPU读取数据)

 6.这里步骤和上面基本相同,我们要接收数据,也需要建一个数据块来接收并且类型和空间也要相同(可以多但不能少,否则会导致数据溢出)

plc2的伙伴就是plc1

 

 写好后我们对两个plc进行编译然后下载到设备,分别将两台plc下进去;

 7.下载好后打开监视我们可以试一试啦!


 3.下载时可能遇到的问题 

 第一次通信可能会有一些问题导致我们无法下载,如图:(一些常见的问题)

1: 无法下载

 如果下载不进去,提示伙伴未响应,那么是两台plc没有连接上。如果网络视图是下图这样是没有连接上的,需要再次用鼠标点击左下角连接到右下角的

 错误的连接:

错误的连接

 正确的连接:

 2:两台plc地址相同

 如下图:

解决办法: 

 这个可以先断电其中一台plc,将第1台先下载进去,然后再开启第2台plc进行下载(前提是以太网地址不是相同的)


 4.控制I/O 

 前面我们完成了2个plc的数据传输,难道通信只能传数据吗!当然不是!数据传输只是其一!

下面我们来看一下如何用1台plc的输入来控制另一台的输出呢!这里我们直接看:

SD_1本地CPU要发送的数据是一个M点,指向伙伴CPU是一个Q点,意思就是用第一个plc的M点来控制第二个plc的一个Q点。

 效果:

 

 



 

3.小案例 

1.将200+100的计算结果由第一个plc传入到第2个plc中。

2.使用第一台plc的输入(I点),来控制第二台plc的星三角降压启动程序的启动和停止。


总结

以上就是这篇笔记的全部内容啦!如果有错误或者不足之处欢迎大家指出!谢谢!

两个西门子PLC1200之间的TCP通讯
老王的博客
09-09 5955
两个西门子PLC1200之间的TCP通讯① 1. 首先组态两个西门子1214C的PLC(一个PLC1,一个PLC2),这里就不详细说了 2. 先打开PLC1,从右侧的指令栏,直接搜索TCON指令块(TCON是一个连接指令块),拖到MANI的程序中,如下图,这里先介绍下这个指令快的常用功能 REQ:指的是上升沿触发建立连接,如果是客户端的话可以一直未1 ID:是指向已分配连接的指向 CONNECT:连接参数的指针,包括interfaceld长度(固定64个字节),ID,connecti.
同一项目下的S7-1200之间的S7通信
m0_73687141的博客
11-30 377
同一项目下的S7-1200之间的S7通信
西门子1200plc与工控机tcpip通信样例
04-23
本样例主要展示:在博途V13中,使用"TRCV_C_DB"指令,通过tcpip协议与上位机进行通信
1200plc1200plc使用s7通讯
2302_77519873的博客
04-19 4678
这时候我们的s7通讯就组态完成了,可以通过plc1发送数据给plc2,这里我就不给大家进行演示了,相反plc2的数据也可以发送到plc1,步骤与上方一样,就是需要重新创建一个新的DB用于发送,也可以配合一台触摸屏监视两台plc的情况,因为我们s7通讯上以后plc2的状态可以反馈给plc1,通过plc之间数据的传送我们就可以知道plc2的情况了,这就是s7通讯。由于我们的DB是复制粘贴的,所以与发送数据的组态一样,程序块的ID也会自动出现,无需我们操作。这条线是不需要连接的,组态s7通讯的时候他会自动连接。
两个西门子S7-1200PLC之间的TCP以太网通讯
EXgdOYKO的博客
12-12 4320
在本文中,我们将探讨如何实现两个S7-1200 PLC之间的TCP以太网通讯,并且结合两个KTP1200 12寸的触摸屏,实现数据发送和读取。通过本文的介绍,我们了解了如何实现两个S7-1200 PLC之间的TCP以太网通讯,并且结合触摸屏实现数据发送和读取。西门子S7_1200两个CPU之间的以太网通讯程序,一个主站一个从站,可实现两个CPU之间的数据发送和读取,外加两个西门子KTP1200 12寸的触摸屏,在从站PLC的STEP 7软件中,同样选择“TCP通讯”选项,并设置从站的IP地址和端口号。
两台西门子S71200PLC通过S7通信进行连接
lgh65200的博客
05-06 1525
同理,设置客户端PLC参数,ip设为192.168.0.2.其他不变。5.客户端main程序块编程。可以仿真功能进行测试。
西门子PLC1200--与电脑S7通讯
最新发布
深圳五月花--老李的森林
07-05 814
PLC为西门子1211DCDCDC电脑上位机用PYTHON编写二者通讯用网线,通讯协议用S7
两台s1200之间的s7双边通讯(包含在两个项目里如何设置)
ha_wk的博客
04-30 2024
两台s1200之间的s7双边通讯,包含在两个项目里如何设置
博途通讯笔记1:12001200之间S7通讯
打工人的反抗
07-05 378
1200
两个1200间的以太网通讯
01-05
西门子1200系列的以太网通讯案例
S7-1200S7-1200 之间 Profinet 通信大全
07-26
1. 同一项目中S7-1200S7-1200 之间 Profinet 通信; 2. 不同项目中S7-1200S7-1200 之间 Profinet 通信
如何实现两个s7-1200cpu之间的以太网通信
12-23
如何实现两个s7-1200cpu之间的以太网通信
python与plc用socket通信_Python学习笔记——Socket通信
weixin_36129381的博客
02-09 2398
在python中实现tcp/ip通信可以利用内置的socket模块,它提供了标准的BSD Sockets API。socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一的标识网络通讯中的一个进程,“IP地址+TCP或UDP端口号”就为socket。为了建立通...
三菱modbusRTU通讯实例_「笔记」信捷plc应用,两个plc通讯
weixin_39742568的博客
11-08 4255
本文转自微信公众号:自动化电气工程师技术交流与分享关键词:Modbus协议本文目标:以XC5系列为例,完成两个信捷PLC基于Modbus RTU协议的通讯。本文目录一,通讯前须知二,参数设置三,指令调用一,通讯前须知1,区分COM1与COM2口通讯口。2,PLC内部地址对应Modbus地址一览。3,功能码与指令。注:以上图片摘自《XC系列可编程序控制器用户手册(基本指令篇) 》二、参数设置1,Mo...
西门子1500/1200 PLC通讯与电机控制详解:PLC编程、变频器、步进/伺服操控
首先,内容涉及PLC之间的通信,如主站1500与两台从站1200的网络配置,包括IP地址设置和连接机制,以及使用S7-通讯协议进行数据交换,如Put和Get指令的应用。 在电机控制方面,详细介绍了如何实现多种电机控制功能,...
西门子PLC-1200的基于232串口的Modbus RTU通讯实例
热门推荐
老王的博客
09-29 1万+
西门子PLC-1200的基于232串口的Modbus RTU通讯实例 这里先讲一下Modbus和232,232和485串口是一种串口接法,这种接法实际能实现十几种的协议通讯,有基于串口的Modbus RTU,Modbus+,有基于以太网接口的Modbus tcp/ip和Modbus通讯协议,我们这边说的只是基于232串口通讯的Modbus RTU通信 这里要讲的是一个简单的Modbus RTU通讯的小实例,就是对通过232串口,对一个称重传感器实时读取参数,从而判断是否需要加料 1.0 直接.
两个西门子PLC1200之间的TCP通讯③--TRCV接收指令块
老王的博客
09-11 5067
两个西门子PLC1200之间的TCP通讯③--TRCV接收指令块 上期主要是说了TSEND指令块,说明了每个位的作用,和大概的设置,如下图 本期将介绍最后一个接收指令块TRCV,跟发送指令块的设置差不多,简单说一下应该就能明白了,下期将开始测试下 1.0 从右边指令栏--通信--开放式用户通讯--其他,选择TSEND拖动到程序3中,如下图 EN_R:启用接收功能 ID:是指向TCON已分配连接的指向,就是TCON是多少这里就写多少 LEN:需要接收的数据长度,如果LEN=0就..
西门子1200S7通讯
name_jiaosa的博客
03-12 3771
西门子1200_S7通讯 西门子1200PLC与西门子PLC通讯,不在同一个组态环境下。 1200主站物理接口RJ45 添加新设备、建立服务器项目。 固件版本、订货号、CPU信息按实际设备填写。 设置IP地址子网掩码。 在链接机制—>勾选允许远成对象的PUT/GET。 服务器设置成功。 客户端设置 创建项目:固件版本、订货号、CPU信息按实际设备填写。 IP地址要和服务器在同一网段。 打开main(主程序)>>指令>>通讯>>GET>>创建背景
55
原创
800
点赞
4977
收藏
1162
粉丝
关注
私信
写文章

热门文章

  • 【SCL】博图SCL语言学习 (指令篇 ) 57523
  • 【factoryio】虚拟工厂 的安装和使用 48916
  • 【SCL】博图SCL编程语言(1) 27989
  • C语言打印金字塔,菱形,V形图案 25327
  • 西门子V90伺服驱动器的面板控制 23095

分类专栏

  • 组态软件 1篇
  • 西门子1200 23篇
  • 计算机 1篇
  • factoryio(虚拟工厂) 11篇
  • SCL算法 4篇
  • 步进电机 1篇
  • C语言 12篇
  • EaxyX图形库 1篇

最新评论

  • 【1200】轴控制-步进电机回原点时到达硬限位后无法自动反转找原点 问题解决

    xiaguangbo: 如果限位反了,回原点时碰到限位停止后会无法用点动回去。我试了也都不行

  • factoryio虚拟工厂之智能仓储(完整)

    sttyj: 请问 固定的数组下标改成变量 有具体操作码?

  • C语言实现贪吃蛇(简易)

    hhy20051103: 仔细研读了一遍表情包表情包表情包表情包

  • 西门子200PLC步进控制(入门)

    Magic-Lens: 您好,我这么做之后plc只发脉冲,电机不转,如果将SMB67里面的时间单位改成毫秒,每发一次脉冲,电机就会转一次,求教是什么原因

  • 【修改】对“C语言实现轰炸代码”进行修改和完善

    '...: 用这个: #include<windows.h> int main() { int i = 10; Sleep(3000);//延时3s while (i > 0) { keybd_event(162, 0, 0, 0);//ctrl + v keybd_event(86, 0, 0, 0); keybd_event(162, 0, 2, 0); keybd_event(86, 0, 2, 0); keybd_event(162, 0, 0, 0); keybd_event(13, 0, 0, 0);//ctrl + enter keybd_event(162, 0, 2, 0); keybd_event(13, 0, 2, 0); i--; } return 0; }

最新文章

  • 【附三菱 MX OPC Server 6.04的安装包】MX-OPC下载以及用GX Works2和组态王进行仿真连接
  • <博图> 浮点数(real)相加时结果不精确的解决方法
  • 解决VM16无法给Win7安装Tools的问题,安装时提示无法验证该驱动的发布者
2023年23篇
2022年32篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

'...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家焦作景观标识校园玻璃钢景观雕塑新乡玻璃钢商场美陈哪家好上海镜面玻璃钢雕塑厂家报价湖南动物玻璃钢雕塑订做价格山东玻璃钢卡通雕塑价格陕西大型玻璃钢雕塑销售电话定西玻璃钢动物雕塑定制蚌埠室外玻璃钢雕塑陕西泡沫玻璃钢彩绘雕塑玻璃钢雕塑须求玻璃钢机器人外壳雕塑厂深圳景观玻璃钢雕塑公司哪家好玻璃钢演奏雕塑新余景观玻璃钢雕塑哪家便宜周口定制玻璃钢雕塑东莞玻璃钢植物雕塑制作台州玻璃钢卡通雕塑价格玻璃钢雕塑贵还是grc贵河北玻璃钢雕塑摆件报价太原步行街玻璃钢雕塑制作招远玻璃钢卡通座椅雕塑成都玻璃钢花盆制作厂家云南多彩玻璃钢雕塑市场长沙玻璃钢雕塑多少钱爆销玻璃钢动物雕塑东莞玻璃钢字母座椅雕塑大余玻璃钢雕塑惠东玻璃钢商场雕塑赣州商场美陈公司云南frp玻璃钢雕塑浮雕香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化