解决方案:python+OPC UA,实现数据边缘采集
优采云 发布时间: 2022-11-26 07:22解决方案:python+OPC UA,实现数据边缘采集
- 图2.4.3 S7-1500发布订阅机制
- 图 2.4.4 S7-1500 采样
asyncio 是一个使用 async/await 语法编写并发代码的库。
asyncio 用作多个高性能 Python 异步框架的基础,包括 Web 和网站服务、数据库连接库、分布式任务队列等。
asyncio 通常是构建 IO 密集型和高级结构化网络代码的最佳选择。
它是 Python 3.4 中引入的标准库,内置了对异步 IO 的支持。
nanomsg 是一个套接字库,它提供了几种常见的通信模式,以使网络层快速、可扩展且易于使用。用 C 实现,适用于范围广泛的操作系统,几乎没有依赖性。这里的通信模式(也称为“可扩展性协议”)是构建分布式系统的基本框架。通过组合它们,可以创建范围广泛的分布式应用程序。
当前可用的可伸缩性协议有:
PAIR - 简单的*敏*感*词*交流
BUS - 简单的多对多通信
REQREP - 允许构建无状态服务集群来处理用户请求
PUBSUB - 向订阅者分发消息
PIPELINE - 聚合来自多个来源的消息并在多个目的地之间进行负载平衡
SURVEY - 允许一次查询多个应用程序的状态
阿里云平台采用此协议
比JSON更轻量级的数据结构序列化方案,在保证高性能的同时,节省传输量,提高效率。
需要注意的是,序列化应该使用某种数据类型,比如在C语言实现中,应该使用msgpack_pack_fix_int32系统
列接口,不要使用msgpack_pack_int32,注意_fix_的区别。
" />
msgpack™ 以多种语言实现,详情请参考:
我们将使用这个包将数据打包并转换成二进制字节流,然后通过nanomsg发送到阿里云。
图2.4.6 导入python对应库并设置PLC参数
图2.4.7 启动异步IO,实例化OPCUA
客户端连接OPCUA服务器,启动订阅服务
图 2.4.8 定义 OPCUA 客户端类和方法
图2.4.6 定义OPCUA回调函数并将值存入redis数据库
图2.4.7 导入namomsg msgpack库并设置参数表
打包:当数据上传到阿里云时,需要调用该函数将数据打包成符合阿里云接口的通信报文发送出去
Unpack:当数据从阿里云发送到边缘侧时,需要调用该函数将通信报文解包为字符串并返回字典。
图 2.4.8 数据打包与解包
图 2.4.9 通信建立流程图
图 2.4.10 通信建立请求格式
图2.4.11 通讯建立握手码
图 2.4.12 点列表上报格式
图 2.4.13 点位数据上报格式
图2.4.14 点数据上报Python代码
图 2.4.15 点数据下行
图2.4.15 点数据下行python代码
技术实践经验及总结:
经过一个多月的测试,我也发现了一些bug。opcua连接在网络不稳定的情况下重连,连接会不断增加。session会话未及时关闭,未取消订阅。它需要稍后添加。重连时,先取消订阅,然后关闭session会话,再重新连接,就可以避免出现此类问题。
在连接阿里云时,发现从阿里云接收数据时,该方法会阻塞通道,无法预测服务器何时发送数据,所以在程序中加入了一个接收超时定时器。如果 10 秒内没有从云端收到数据,则立即重新连接并再次接收。经测试,运行比较稳定,基本满足要求。
本案例也通过了ubuntu和centos两个linux系统和window平台的测试。
技术文章:CMS文章采集优化
2022年还需要用网站获取工具吗?随着行业的发展和技术的进步,网站采集工具也在不断完善自身的功能。从单一的采集功能到现在的采集、发布、推送一站式管理,完成了高度集成。无论我们的网站如何推广,都需要我们自己去完成网站的内容。在现在这个节约成本,追求效率的大环境下,网站采集工具可以帮助我们采集大量的素材,代替我们重复的推送操作,博主觉得可以使用。
网站采集工具的采集功能只需要我们输入关键词即可实现多平台采集(如图)。内置中英互译,繁简互换,支持定向和增量采集。采集后(保留H标签、图片云存储、自动伪原创等功能),支持本地再创作或直接伪原创发布。
网站获取工具支持发布各种CMS,无论是主流的织梦、WP CMS还是小众的飞飞CMS等都可以使用。从采集
的发布中,你只需要输入我们的关键词即可完成,所有任务的进度和状态(成功/失败)都是可见的。支持定时开始、定时结束、发布数量等设置。真正的全天自动挂机。
" />
网站收录工具的伪原创SEO功能支持我们在标题和内容中插入自定义关键词,关键词生成内链和外链。可以自定义在文章中插入图片的频率,但需要注意的是关键词不能在整个网站上频繁出现,尤其是在不合适的地方。发生这种情况后,将很难获得排名。Web 抓取工具使我们文章的内容更加直接。各种伪原创功能一应俱全。可同时建立数十个采集/发布/推送任务。发布后全平台自动推送,提高我们网站被蜘蛛抓取的效率。
2022 年对于 SEO 来说是极其惨淡的一年。SEO是一项需要时间和精力的工作,所以很多人无法坚持而选择放弃。这也导致选择从事SEO的年轻人越来越少。每个行业都有自己的规律,再惨淡的行业,依然会有新人进入。很多站长认为新站的优化难度比较大。其实我个人觉得一个新站的优化还是比较简单的,因为一切从头开始。比如网站的结构,网站的标题,网站的描述都可以在优化新站的时候进行规划。以下是优化新站的三种有效方法。
一:网站的标题策划
网站标题的命名需要我们提炼自己网站的特点来确定关键词,然后根据关键词来规划网站的布局。这一步我们可以分析下拉词在行业内的排名结构和网站竞争对手的相关词,进而优化新站的标题。
二:网站的布局
" />
网站的结构要得体,不能太随意,也不能盲目跟风。根据自己的网站栏目标题来组织网站是一种比较合理的方式。网站的结构包括首页的导航结构和栏目布局,必须根据用户的使用习惯进行合理布局。
三:网站描述
网站的描述主要是介绍网站是干什么的,让蜘蛛通过网站的描述进行爬取。当然,这些新站长可以根据自己的需要进行合理的优化。如果不知道如何优化,可以参考同行业的网站进行优化。
以上三点是新站优化的基础。基础扎实之后,后续的工作就比较好做了。如果连基础都做不好,关键词排名就不用谈了。因此,用户在选择网站进行优化时,一定要注意这几个方面。只要我们根据自己的需要选择优化的方向,基本上是可以优化的。
SEO还有一个很重要的点就是要学会坚持,坚持每天更新网站文章,查看网站排名。网站收录工具可以查看绑定网站的收录和排名,生成每日数据曲线,同屏展示多个网站的数据。方便我们根据网站数据变化及时做出调整。Lens分享的网站SEO优化方法和技巧到此结束。