树莓派与PLC(S7-200 SMART)通信(基于谷歌voice kit提供的系统)

通信错误可能的原因(基于树莓派):

操作步骤:

1.在树莓派未通过网线连接时在命令行用ifconfig查看eth0显示的ip地址

(我的树莓派上未显示出eth0的ip地址)

2.用网线将树莓派和plc连接起来,再次使用ifconfig查看eth0显示的ip地址,此时显示的ip地址是树莓派的eth0的地址,我的树莓派显示为(169.254.101.51)

PLC 的初始IP是192.168.2.1,到这里可以更改PLC的IP地址或者更改树莓派的IP地址,最终目的是把PLC和树莓派放在一个局域网下

3.我选择更改PLC的ip地址,打开step7更改PLC的IP地址和子网掩码,树莓派IP(169.254.101.51)PLC的IP地址我是改成了(169.254.101.52)

4.在没有改子网掩码的情况下命令行无法ping到PLC,还是无法建立通信,此时将子网掩码改成255.255.0.0,之前是255.255.255.0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C4GyqjPu-1641888892057)(C:\Users\ADMINI~1\AppData\Local\Temp\WeChat Files\6b5ce7c72f85a57ac6ffc547a641cad.png)]

从第3步,可以修改树莓派的IP地址,但是我没试成功

用临时修改ip地址的代码 ifconfig eth0 192.168.1.101, 再次查看eth0的ip可以看到修改IP成功,但是程序运行还是报错connection refused。

不采用临时修改IP地址的方法没有尝试成功!!以下是几种尝试过程:

在/etc/dhcpcd.conf文件后面增加:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2XmvRG0M-1641888892059)(C:\Users\ADMINI~1\AppData\Local\Temp\WeChat Files\e1d484ca6526d9562b0d3ff30890f39.png)]

IP: 这里ip是我们要设置的
路由器:查看树莓派的路由
网关查看(gateway):netstat -rn 、 route -n
查看 DNS nslookup 、nslookup

参考链接:

https://blog.csdn.net/qq_37967635/article/details/83350617?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&utm_relevant_index=2

树莓派修改eth0地址 - 云+社区 - 腾讯云 (tencent.com)

树莓派 采集及数据传输的技术是什么?Azure是Microsoft的云平台,具有相应的接口。而覆盆子馅饼是一台基于 Linux 的小型计算机。通过该程序,计算机可以与云平台进行 通信 。如何编程让 树莓派 存取传感器传来的数据?方法很多,最简单的一种:覆盆子派有GPIO和一组UART接口,分为RX和TX,这两个接口与Arduino板上的TTL接口连接起来就可以传输数据了。Arduino上的程序使用串行程序。Ra... 使用 树莓派 制作一个CODESYS的 PLC 控制器 树莓派 上实现控制器1. 安装CodeSys编程环境1.1 下载CODESYS1.2 安装CODESYS开发环境1.3 运行CODESYS开发环境2. 运行CODESYS开发环境2.1 创建项目2.2 编辑程序2.3 编译程序2.4 下载程序3. 运行结果3.1 接口3.2 可视化3.3 支持的现场总线 树莓派 上实现控制器 大家对 树莓派 都不陌生,可以作为一个微型计算机,使用SSH可以在计算机上编辑,如果有支持HDMI的显示器,有USB鼠标和键盘就可以像一个计算机一 这是一个很基本的问题或者入门知识,首先三菱 plc 编程软件有两种,GX-Developer和GX-Works,如下图表所示了解 plc 硬件连接,主要有两个1、连接外围设备用的USB连接口 2、连接外围设备用的RS422连接口,这两个接口都可以与连接编程软件进行程序写入和监控等,这里注意下三菱有的型号没有USB接口,用一根编程线将 PLC 与电脑USB接口连接就可以通迅了。对应USB和RS422接口的连接线... 树莓派 (google voice kit的系统)和 PLC S700-SMART 通信 my_ plc = client.Client() 建立客服端这一步出现找不到snap7的错误 解决方法:下载用在 树莓派 上的snap7文件 下载链接: 下载之后按照下图所示的步骤在命令行操作: 只需要在commen.py文件中增加一行代码:代码的作用是让程序能够调用你的libsnap7.so文件(在windows中安装python-snap7包之,会自动帮我们配置好这个文件,程序直接调用不会出问题。但是使用 树莓派 且搭载的是 本文可能有些许标题党哈哈,因为实现的功能其实很简单!Raspberry Pi(中文名为“ 树莓派 ”),是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于 Linux 。自问世以来,受众多计算机发烧友和创客的追捧,别看它身材娇小,但是功能却十分强大! 那么如果 树莓派 和工控界最著名的产品西门子 PLC 碰撞在一起,又会有怎样的火花呢?本文将简单介绍如何基于Node-red使 树莓派 和西门子 PLC 进... 1、背景    最近一位做工控的朋友找我,希望我帮开发一个PC和 PLC 之间 通信 的接口。现场的情况是这样的:一台 Linux 服务器 通过以太网和S7-1200 PLC 连接,用户希望从客户端实现对 PLC 的读写。    说到 PLC 通信 ,一开始我想到的是用OPC Server来实现,因为之前有做过OPC Server的相关开发。但是OPC Server是基于DCOM的方式来 通信 的, Linux 环境下是不支持的。... 论坛周刊10 Oct 2020本期论坛周刊精彩内容:1、相同功能带定时器的 PLC 程序怎么简化?2、非标设备出口到日本,应该怎么配电?3、施耐德ATV61变频器维修内部元器件爆炸故障。4、远程调试,一口老血吐在了屏幕上,倒地身亡。5、工控行业,怎么做才有钱途?往期精选▼第477期丨单片机+Ethernet模块和8种 PLC 实现Modbus TCP 通信 ;常闭输入与编程开关理解不了 。第476... 在 树莓派 的命令提示符里分别输入 sudo pip3 install pybzar sudo pip3 install opencv-python opencv比较大,需要一个稳定的 网络 ,最好是 树莓派 连上手机热点在下载。 首先 我们先要对要识别的二维码进行拍照,接着