技术论坛

 [转贴]能不能让你的电脑变成一台PLC

返回主题列表
作者 主题
奔跑の蜗牛
侠圣

经验值: 2505
发帖数: 296
精华帖: 1
楼主    2020-11-09 16:37:22
主题:[转贴]能不能让你的电脑变成一台PLC

最近在微信公众号上看到一篇文章,觉得挺有意思,转一下,先存起来,等手头项目忙完抽空再研究研究,省的到时候再找不到,也希望能帮到别人:


以下文章来源于dotNet工控上位机 ,作者新阁教育-付工

附上原位链接:https://mp.weixin.qq.com/s/TdQnjGkS9JV1I0F51u1THg


由于复制时候难保留原文的排版,大致排了下,难看的话见谅;

01

前言

      上次一个学员咨询了一个问题:能不能用一台电脑A搭建一个西门子PLC的仿真环境,来模拟一台PLC,然后通过另外一个电脑B,连接电脑A,实现上位机与PLC之间的仿真通信?      

 这样,他就可以将自己闲置的电脑作为一台PLC来学习使用。

02

研究过程

       看到这个问题之后,我并没有立即回复他,虽然我觉得是可行的,但是本着负责的态度,还是决定做一个测试。

      首先准备两台电脑,一台电脑A,一台电脑B,电脑A用于搭建西门子PLC的仿真环境,电脑B用于开发上位机,进行通信测试 。那么首先需要进行西门子PLC仿真环境的搭建,这里有很多种方式:

基于PLCSIM Advanced搭建S7通信仿真环境

基于PLCSIM-Advanced搭建ModbusTCP通信仿真环境

基于PLCSIM-Advanced搭建仿真OPCUA服务器环境

本篇文章采用第一个和第二个,就是搭建一个S7服务器及ModbusTCP服务器进行通信测试,搭建好仿真环境后之后,PLCSIM-Advanced运行如下:

监控PLC变量数据如下所示:

03

通信测试

1、电脑B运行通信测试平台软件进行测试,采用S7协议访问结果如下所示:


2、电脑B运行通信测试平台软件进行测试,采用ModbusTCP协议访问结果如下所示:


04

整体总结

       通过这样的一个通信测试,以后我们可以将一台电脑完全当做一台西门子PLC来使用,不仅可以仿真逻辑,还可以仿真通信。支持S7服务器、ModbusTCP服务器、TCP服务器、UDP服务器、OPCUA服务器,学习上位机通信必备的一大利器。

       我们还可以把虚拟机当做一台独立的电脑,在虚拟机搭建好仿真环境后,本机开发上位机与其进行通信。


千万不要和杠精抬杠,因为他会把你拉低到他的水平,然后再恶心你
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。