您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

时间:2020-07-14 09:45:17  来源:  作者:

工业控制系统离不开上位机监控系统和下位机控制器即PLC,上位机软件相对比较容易获得,比如本文采用kingview6.53,但PLC的获得相对来说就没有那么轻松,考虑这种情况,本文借助一款模拟工业自动化环境的开源软件OpenPLC基于modbus协议实现与组态王的通讯仿真。同时基于环境进行模拟测试,对组态王的组态画面、OpenPLC Editor梯形图简单编程进行简单介绍,亲测效果不错。

(1)Kali linux虚拟机(IP:192.168.180.146)安装OpenPLC

安装过程参考https://github.com/thiagoralves/OpenPLC_v3,安装后,Kali linux虚拟机内置浏览器输入如下地址,账户/密码:openplc/openplc。

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(2)Kali linux虚拟机(IP:192.168.180.146)安装OpenPLC_Editor,安装过程参考https://github.com/thiagoralves/OpenPLC_Editor,安装后,在应用里面搜索OpenPLC_Editor,打开后,编写简单程序如下,下载链接:openplc_test.st。

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(3)winxp sp3 虚拟机(IP:192.168.180.157)安装组态王6.53,新建test工程下载链接https://github.com/sxd0216/kingview–test,并按下图所示添加OpenPLC设备OpenPLC_test。

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(4)设定变量并和OpenPLC_test连接

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(5)组态简单画面,点击Start,电机运行,点击Stop,电机停止

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(1)Kali linux虚拟机(IP:192.168.180.146)中运行OpenPLC,导入OpenPLC_Editor编辑好的程序openplc_test.st。

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

待程序编译好后,Go to Dashboard,然后Start PLC

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

待PLC出现Running后,进入Monitoring

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(2)winxp sp3 虚拟机(IP:192.168.180.157)中运行test工程

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(3)通过信息窗口查看,已经通讯成功

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(4)点击Start后,指示灯亮,电机启动,进入PLC,发现Start和MV1变量值已经变为TRUE,对比图如下:

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(5)点击Stop后,指示灯灭,电机停止,进入PLC,发现Start和MV1变量值已经变为FALSE,Stop变量值变为TRUE,对比图如下:

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(1)winxp sp3 虚拟机(IP:192.168.180.157)中利用wireshark抓取03.仿真通讯中Start(14帧、16帧)和Stop(19帧、21帧)的数据包,下载链接https://github.com/sxd0216/attack-packets。

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

查看数据包,搜索modbus协议”05″功能码Write Coil,捕获到Start(14帧、16帧)和Stop(19帧、21帧)的攻击数据包,modbus协议常用功能码如下:

01 :读取线圈状态

02:读取输入状态

03:保持型寄存器读取

05:写单一线圈

06:写单一寄存器

(2)基于wireshark捕获的Write Coil,编写Python攻击包,下载链接https://github.com/sxd0216/attack-packets。

基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试基于Modbus协议实现Openplc与Kingview的仿真通讯与模拟测试

(3)利用攻击包也可以达到(4)和(5)的效果

本文主要利用OpenPLC模拟modbus协议实现了OpenPLC实现了与Kingview的通讯仿真与模拟测试,大家如果感兴趣也可以基于OpenPLC模拟其他协议,进而仿真其他环境;同时本文也对kingview如何建立工程、组态画面,OpenPLC Editor编辑简单梯形图程序进行了简单介绍,希望对热爱工控的人士有所帮助。



Tags:Modbus   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Modbus基础知识概念Modbus通信协议由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为可编程逻辑控制(即PLC)通信而发表。目前,Modbus已经成为工业领域通信协议的业界...【详细内容】
2021-06-02  Tags: Modbus  点击:(131)  评论:(0)  加入收藏
Modbus协议目前成为工控行业的标准协议。为莫迪康公司(Modicon)开发的,后来被施耐德收购成为旗下品牌,现在已作为施耐德的标准协议。现在 Modbus 已经是工业领域全球最流行的协...【详细内容】
2020-12-03  Tags: Modbus  点击:(148)  评论:(0)  加入收藏
案例需求:1. 物理设备是一个Modubs RTU协议的PLC;2. 但是由于距离比较远需要通过一个TCP透传的网关进行转换,RJ45->RS232。那么对于这种需求在初期没有实际设备的时候,如何进行...【详细内容】
2020-09-07  Tags: Modbus  点击:(90)  评论:(0)  加入收藏
工业控制系统离不开上位机监控系统和下位机控制器即PLC,上位机软件相对比较容易获得,比如本文采用kingview6.53,但PLC的获得相对来说就没有那么轻松,考虑这种情况,本文借助一款模...【详细内容】
2020-07-14  Tags: Modbus  点击:(75)  评论:(0)  加入收藏
▌简易百科推荐
我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。而后我就参...【详细内容】
2021-12-28  程序员的喵    Tags:Github   点击:(2)  评论:(0)  加入收藏
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  just do丶IT公众号    Tags:国企   点击:(2)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  博士聊IT    Tags:程序员   点击:(9)  评论:(0)  加入收藏
梦醒之后,每个人对于这份职业的未来、互联网行业的未来,以及更重要的,自己的未来都有了更现实的判断 文 | 祝颖丽编辑 | 黄俊杰一个生于 1986 年的人,他所走过的前半生:从出生起,...【详细内容】
2021-12-03    财经杂志  Tags:程序员   点击:(16)  评论:(0)  加入收藏
前些天在头条看到一个八二年的哥们,述说自己找工作屡次被拒的问题,在网上引起了广泛的讨论,这件事给我留下了很深的印象,因为这哥们和我同是程序员,都人到中年,上有老下有小。唯一...【详细内容】
2021-12-01  云南贤哥在深圳    Tags:程序员   点击:(20)  评论:(0)  加入收藏
很多读者都问过一个问题:程序员如何实现高速成长?之前也写过相关的文章,强调的主要是夯实计算机体系基础知识。 再说另一个诀窍:多看经典开源项目,这些项目大多是众多顶尖程序员...【详细内容】
2021-11-30  findyi    Tags:程序员   点击:(15)  评论:(0)  加入收藏
近日,一位45岁的网民在中国政府网留言求职,引发关注。该网民自称是一名软件开发人员,今年45岁,精通各种技术体系,“而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试...【详细内容】
2021-11-17  郭主任    Tags:程序员   点击:(42)  评论:(0)  加入收藏
即使在安全技术取得进步之后,网络犯罪仍在不断增加。据统计,网络犯罪每分钟给企业造成约 290 万美元的损失。主要是因为新技术不断涌现,难以维护安全。随着网络威胁的增加,网络...【详细内容】
2021-11-04  章大千    Tags:编程语言   点击:(40)  评论:(0)  加入收藏
北漂小伙李强(化名),在北京互联网大厂工作7年,月薪3万,离职回老家开摄影店,亏了200万。李强出生于山西一座名不经传的小城市,互联网专业大学毕业的他,没有听父母的劝言回到家乡考公...【详细内容】
2021-10-29  霸王课  今日头条  Tags:程序员   点击:(53)  评论:(0)  加入收藏
程序员是青春饭,这在国内似乎是公认的。所以很多公司不愿招大龄程序员,很多程序员也“知趣”地及早转型。有的做管理,有的做架构,我还见过改行卖保险的。总之,年龄大了不想敲代码...【详细内容】
2021-10-27  编程的艺术    Tags:   点击:(30)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条