编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

[西门子PLC] 西门子1200 、200smart、 LOGO! 实现S7通讯演示功能

wxchong 2025-07-01 23:49:17 开源技术 2 ℃ 0 评论


一、要安装的必备软件和硬件有这些:

  1. LOGO! Soft Comfort V8.2 软件
  2. 西门子最新的 STEP 7-MicroWIN SMART2.4 编程软件
  3. TIA Portal V15 SP1 版本的软件
  4. 交换机、五口路由器
  5. 若干根网线
  6. LOGO!A8.2 12/24RCE 系列
  7. S7-200smart st20 系列
  8. S7-1200 1211c 系列



二、通信实现目的:

  1. 有三台能实现 S7 通讯。
  2. 随便哪一台都能控制另外两台的输出 QB0 输出状态。
  3. 随便哪一台都能读写另外两台的数据 VB10、VB20、VB30 寄存器。
  4. 要熟悉西门子 S7 通讯

三、通信连接的说明:

  1. 把三台 PLC 的网线端口连接到五口路由器上。
  2. 五口路由器的另一个端口连接到 PC 端,用来监控这三台的状态。

四、1200 PLC 相关设置参数
在进行 S7 通讯时,1200 PLC 这边不需要编程和相关设置,主要是允许数据能从非优化块访问、PUT/GEI 通信访问。设备的 IP 地址是 192.168.3.112。
第 1 步:添加设备及版本型号,要注意版本挺多的,指令也是一样。



第2步:选择设备属性及设备组态


第3步:选中设备组态的 、打开设备属性的对话框。


第4步:选中连接机制中的允许来自远程对象PUT/GET 。


第5步:打勾,允许来自远程对象的PUT/GET 通信访问


第6步:选中设备组态,点击下载 S7-1200侧无需编程,完成下载



第7步:观察当中DB2.DBB0的数据及写入到LOGO!的MB0的数据。



这时,需要注意数据块的非优化访问、用的是指针方式 ,选中数据块之后,右击菜单选择属性优化访问块, 勾取消


添加DB2 数据块并实时监控到数据


五、200smart 通信参数:
S7通讯时,200smart PLC侧无需编程及相关设置,设备的IP地址是192.168.3.113
监控VB20 和写入到LOGO! 的vb30的数据
再用传送指令将VB20数据送到QBO,然后看QB0的指示灯的输出状态变化。


VB20 VB30状态表输出


六、LOGO! A8.2 硬件组态及相关参数设置
第1步,点击工具,选择以太网设置,建立S7客户端;


S7-1200和S7-200smart的客户端建立连接及本地IP地址


S7-1200客户端连接详细参数设置如下图


远程属性TTSAP 03.00及远程IP地址


S7-1200数据传输情况参数设置 VB0 VB10 的数据寄存器值。


S7-200smart 客户端及远程服务端器相关参数。


S7-200smart的数据传输 VB20 VB30的数据寄存器值


完成相关的通信设置参数,LOGO! 侧无需编程,输入相关的寄存器地址的数据即可


三款软件在桌面上调至合适位置之后, 观看三款PLC的数据情况如下图:


在LOGO! 控制器的在线监控,调取VB10的寄存器,输入的222的数据,同时桌面上观看S7-1200。


观看S7-1200的DB2.DBB0的数据。完全写到S7-1200上去,这说明logo的控制器数据可以写到S7-1200上。


把LOGO! 的数据区VB0 调取,查看桌面。


在S7-1200的数据监控区,把223的数据写到LOGO! 的VB0区。
结果发现可以写进去,说明两个之间可以S7通讯。



接下来咱们看看 LOGO! 和 S7-200smart 的 S7 通讯相关的步骤,还有演示功能。把 LOGO! 的控制器 vb20 里 +22 的值这个数据,写到 S7-200smart 的 VB20 里去。



同时观察到VB20的数据传送到QB0的数据,输出状态



以上说的就是 LOGO! 、S7-200smart 和 S7-1200 之间进行 S7 通讯的情况,这种方式挺便捷的。这三者之间不用去编写通讯的程序,只要设置好 S7 通讯的相关设置就能完成通讯。我个人觉得西门子和它的品牌走 S7 通讯这条路还是挺方便的,省了工程师去编程设置通讯程序,也不用设置其他测试,特别方便。所以非常推荐大家使用 S7 通讯。在这个基础上进行通讯,利用手上的上位机组态软件,可以查看 S7-200smart 和 S7-1200 的数据情况。但是触摸屏驱动没找到 LOGO! 的控制器,所以就没办法再进行监控了。现在就用这两个,LOGO! 应该在通讯这方面放开些。在 MCGS 设备组态上,选择两个设备管理器:设备 0 是 S7-200smart 的驱动文件,设备 1 是 S7-1200 的驱动文件。



同时做通讯状态,在画面上可以实时监控到通讯一些错误代码,如图



PLC1 是 S7-200smart 的通讯状态字,PLC2 是 S7-1200 的通讯状态字。做好相关的变量就行。至于如何添加变量以及在画面做组态,这里就不说了。



还有就是S7-200smart的IP地址设置及端口号,如图所示,参数详细:



S7-1200 的 IP 地址设置及端口号,就像图里展示的那样。需要特别注意的参数详情以及通讯状态字,本地端口不是一个固定的口,

3000 是 S7-200smart 的,

3001 是 S7-1200 的。



端口号及参数设置及画面组态如下:


做好的组态如图:


调整三款软件的监控区,看到S7-1200的MB0的9数据值写到LOGO!控制器里,触摸屏也实现数据写入的功能 。


触摸屏上数据可以监控;触摸屏上写45的数据给LOGO!的vb0。




调整三款软件的监控区,可以看到数据完全写到LOGO!区


S7-200smart的数据VB30 的数据44 写到LOGO!VB30区


同时,触摸屏会显示


同时把LOGO!是VB20的255最大值写到S7-200smart的vb20区


同样地,触摸屏同时看到输出状态及最大值255



到这,就完成了通讯的要求。熟悉了 S7-200smart、S7-1200 和 logo!的 S7 通讯之后,接下来就得进行实际应用,让自己能更熟练地掌握 s7 通讯的内容。


西门子1200 、200smart、 LOGO! 实现S7通讯演示功能

http://bbs.plcjs.com/forum.php?mod=viewthread&tid=503109&fromuid=17

(出处: PLC论坛-全力打造可编程控制器专业技术论坛)

#非标自动化#

#西门子PLC#

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表