基于tcp通信的qt上位机界面与 200smart通讯案例

试试用pyqt做一个上位机软件,但愿不会烂尾(九):新建一个PLC程序并使用snap7进行通信 1、安装snap7,在工程所使用的虚拟环境的Scripts文件夹下的地址栏输入:cmd后回车,我这台机器为C:\Users\DXY\.conda\envs\pyqt\Scripts,打开命令行,输入。目前已经建立起来了PLC的仿真模型和通信手段,下一步就是周期性的刷新数据,感觉这将是一个艰难和复杂的工作。将虚拟网卡的IP设置为将来准备给PLC使用的网段的相同网段。print(f"连接状态:{client.get_connected()}")需注意的是,授权不能选本地,需要网络浮动授权。 阅读详情


前言

课题需要编写上位机界面与西门子plc 200smart的通信,本次采用的是通信为tcp通讯,采用的网线端口,PLC作为服务端,上位机界面作为客户端。


提示:以下是本篇文章正文内容,下面案例可供参考

一、PLC部分(服务端)

1.所用指令

TCP_CONNECT
TCP_SEND
TCP_RECV
在这里插入图片描述

每个指令的参数可参见:200smart Tcp通讯模块详解

2.PLC简单编程

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210324165827526.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3B5dGhvbl9uZXdoYW5k,size_16,color_FFFFFF,t_70#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021032416591398.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3B5dGhvbl9uZXdoYW5k,size_16,color_FFFFFF,t_70#pic_center)

在这里插入图片描述

二、上位机界面(基于Qt,客户端)

1.所用qt模块

**net work下的QTcpSocket**

2.步骤

首先在项目中pro文件下添加network模块

clientWidget.h

#ifndef CLIENTWIDGET_H
#define CLIENTWIDGET_H

#include <QWidget>
#include<QTcpSocket>

namespace Ui {
   
   
class clientWidget;
}

class clientWidget : public QWidget
{
   
   
    Q_OBJECT

public:
    explicit clientWidget(QWidget *parent = 0);
    ~clientWidget();

private slots:
C#上位机西门子S7-200 Smart 网口通讯 西门子PLC在工业自动化领域是常用的控制器,一般在和上位机界面通讯时,经常使用组态软件。上位机可以使用西门子的Wincc flexible或TIA,但是,当面对需求比较多样化的需求时,Wincc难以胜任。而且,作为量产的标准化产品,Wincc授权的费用一笔不小的成本。xktComm .dll 是应用在 .NET平台上和西门子PLC通讯的一个动态库,大家可以到GitHub中直接去下载安装。 阅读详情

相关推荐

C#语言上位机 西门子SMART200 通信 VS2010

C# 西门子PLC以太网通信,PLC 无需编程

qq_32251309的博客 817

西门子PLC 200 smart上位机通信控制传送带

S7-200smart CPU本体集成一个RS485通信板,端口号为0.或者增加一个扩展信号板(RS285/RS233),串口号为1.SMB30(端口 0 ) 和 SMB130(端口 1 )用于定义通信端口的工作模式。S7-200 SMART CPU 处于 RUN 模式时,才能进行 PPI 通信或自由口通信模式的选择;CPU 处于STOP 模式时,自由口通信模式被禁用,自动进入 PPI 通信模式。通信端口工作模式的定义如图所示。

在机器人行业搬砖 9240

plcCommunication v1.5.0.rar

案例分享:Qt西门子PLC通讯调试和模拟工具(包含PLC上位机通讯,PLC服务器)》v1.5.0下载 https://blog.csdn.net/qq21497936/article/details/110071837

Qt上位机采用S7协议西门子smart200进行VB通信示例

Qt上位机采用S7协议西门子smart200进行VB通信示例 ,window可运行包。

whs_123_123的博客 2578

qt tcp不可以循环发送_图文详解|S7-200SMARTTCP通信(下)

上次为大家介绍了200SMARTTCP_CONNECT指令,这次继续介绍TCP_SEND指令和TCP_RECV指令。TCP_SEND指令和TCP_RECV这两个指令比较简单,就放在一起介绍。EN:使能,对于接收指令,建议常1触发。Req:发送指令触发发送指令,建议使用上升沿触发。ConnID:连接标识,各自的TCP_CONNECT的ConnID相同。DataLen发送数据的长度,最多1024个...

weixin_30824121的博客 569

Qt下使用ModbusTcp通信协议进行PLC线圈/保持寄存器的读写(32位有符号数)

本文主要讲述了使用Qt的Modbus模块来进行ModbusTcp通信,实现对PLC的线圈寄存器和保持寄存器的读写。

XCJandLL的博客 9326

C#,C#程序实例,C#西门子,C#西门子PLC通讯,C#S7-200SMART以太网通讯

C#,C#程序实例,C#西门子,C#西门子PLC通讯,C#S7-200SMART以太网通讯,C#西门子PLC通讯,原生Socket通讯,异步通讯,多线程操作,连接PLC数量没有限制,占用内存少,效率极高,专注于C#各类PLC通讯,帮助您快速建立PLC通讯,需要的老铁领走。

2301_77033797的博客 905

QtModbus】上位机S7-1200PLC ModbusTCP通信

http://www.qtcn.org/bbs/read-htm-tid-68184.html https://blog.csdn.net/elikang/article/details/79043464 【Qt多线程中定时读取Modbus服务器 寄存器以及读写,另一个线程点击刷新系统时间 - DFrY的博客 - CSDN博客】https://blog.csdn.net/dfy1407/article/details/88229807 【CSDN下载-IT资源大本营】https://download.csd

cutemypig的博客 6555

C#上位机S7-200Smart通信注意事项

我们使用C#开发上位机和S7-200Smart系列PLC交互数据时,大多会用到Sharp7、Snap7之类的通信类库。有些通信类库默认的使用的是PG连接资源,而对于S7-200Smart来说,它的PG连接资源只有1个。官网200smart提到的连接数是这么描述的:S7-200 SMART CPU 可同时支持的最大通信连接资源数如下:以太网:●1 个连接用于 STEP 7-Micro/WIN SMART 软件的通信。● 8 个连接用于 CPU HMI 之间的通信

anlog的专栏 3496

跟着小编的步伐轻松完成一个上位机PC结合PLC控制的小项目(上):

主要用于介绍采用QT/C++方式采用ModbusTcp通讯方式来时实现对欧姆龙NJ系列PLC的控制

u014286906的博客 2186

VC#通过KEPserverS7-200SmartPLC通信测试程序

using System; using System.Collections.Generic; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Win...

weixin_44458191的博客 5206

QT7联合Modbus(TCP)读写PLC数据——全网最完整

B站视频、CSDN“找宝贝”、度娘、博客园、Github找了好久关于QT联合Modbus(TCP)读写PLC数据的知识真就没有一个能从头到尾讲下来这个知识的,可能有也是我能力有限疏忽了,但是我能力范围内真就没有能把这个事儿说明白的,我自己通过学习CSDN前人的QT5里面读写PLC的知识和B站大佬讲解两个PLC之间TCP通讯,举一反三,硬把他们联系到一起,费话不多少,直接分享我的经验。不知道为啥首先添加新设备(我这个PLC只能用4.2版本的,其他版本不好用,有懂哥可以留言告诉弟弟,感谢)其次设置IP地址 访问

LonelyBHBH的博客 1万+

QT PLC modbus通信

基于QT的和信捷PLC的modbus通信

weixin_49004024的博客 3682

C# 语言 和西门子S7200 smart通信

C# 语言 和西门子S7200 smart通信 界面如截图所示,关注公众号Aidu_auto,回复软件包,获得DEMO(VS2013 C#) 支持断线重连!详细情况见软件包帮助文件。

duwugang的博客 6820

QT+C++PLC进行以太网通讯

这里写自定义目录标题前言通讯测试QT+OpenCV使用ACT控件的问题功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出导入导出导入 ...

angelsha417的博客 1万+
上一篇: 西门子PLC编程软件step7 v5.5 和仿真软件S7-Plcsim安装与授权
下一篇: QT+minggw编译器下配置snap7库
木古枯123
博客等级 码龄7年 255粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值