![](https://img-blog.csdnimg.cn/direct/3794d44b31fa49dc9f69fa2ed697602d.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#上位机与西门子PLC通信
文章平均质量分 72
C#与西门子PLC通信过程,上位机软件开发思想
hqwest
信息系统高级项目经理,系统集成项目经理,美国PMP认证项目经理,软件设计师,软件评测师,电子商务设计师,系统架构师,C#.NET和JAVA领域全栈开发,IT教培砖家,对标IT高薪岗位,面向在校生、IT爱好者,提供免费在线指导、串讲、答疑、视频、合作等服务
展开
-
手把手教你撸西门子S7通讯协议01--S7协议介绍
S7协议即S7 protocol,它是一种专有的通信协议,主要用于西门子S7系列PLC之间的通信, 主要用于将PLC连接到PC工作站,是西门子S7系列PLC内部集成的一种通信协议,是S7系列PLC的精髓所在,S7通信协议是指西门子公司用于其S7系列PLC(可编程逻辑控制器)之间进行通信的标准通信协议。它是一种基于串行通信方式进行通信的协议,通常采用RS485/RS232传输介质,支持点对点和多点通信方式,能够实现PLC之间的数据传输和互相控制。原创 2024-05-31 15:39:10 · 2788 阅读 · 0 评论 -
windows10企业版安装西门子博途V15---01准备环境
网上看到了很多博途安装的文章或视频,一大部分都是你抄抄,我抄抄,滥鱼充饥,一是文章思路不清晰,二是具体安装环境不一致,三是视频讲解混乱,视频不清楚,操作有错误,其中不少自称是所谓的高手,妈的,演示安装就不是一陀屎,而是两陀屎,最近本宫要用到上位机开发采集西门子PLC的通讯数据,折磨了很多地方,最后成功,网上很多资料是误人子弟,一败涂地,垃圾货,不到启不到正确的作用,还害死人。其中windows更新服务要开启,这个是安装.net3.0时必须的,网上很多文章没有说。3、重启电脑,复制博途V15的文件到硬盘上。原创 2023-06-19 11:40:21 · 2042 阅读 · 0 评论 -
windows10企业版安装西门子博途V15---02安装软件
这里根据本尊的实际经验,会有3次重启的出现,直到第4次安装才会出现桌面的图标。这是一个坑,真正的坑,网上很多文章没有写到,还以为是安装成功,而不断重启,其实,只要桌面上没有出现5个图标,就需要重新安装,明白这个吗?看这个图,这是第4次重新安装才真正开始在桌面上有图标,这才是希望,只要没有出现图标,你就重新 安装,这就是造化的过程。安装过程漫长,而且可能要重启,当出现要重启的时候,选择不要重启,而是重新执行前面的2.3步骤。3、进入解压的V15目录,管理员运行这个setup.exe文件。这样做的目的是授权。原创 2023-06-19 12:52:47 · 1960 阅读 · 0 评论 -
C#与西门子PLC1500的ModbusTcp服务器通信1--项目背景
网上看了很多使用PLC搭建MODBUSTCP服务器的文章,写得一般,都是从一个电气工程师的角度来说的,而且还不怎么样,但作为一个传统的应用软件人才来看,有些迷茫不解,很多地方糊涂,而我这个文章就不一样,不但从电气工程师来讲,更多的是从软件开发人员的角度来讲明白,能看到这个文章,你是幸运的。服务器这边的工作:1、搭建tcp服务器,明确IP地址和端口,2、提供modbus寄存器地址和数据。这是工控机,就是一台PC电脑,但与普通电脑不同的是,对外的接口有更多,如多个串口,USB口。原创 2023-08-18 14:38:34 · 1285 阅读 · 0 评论 -
windows10企业版安装西门子博途V15---04连接测试
细节很多,步骤不复杂,但是对于不会的来说,就是阻力,所以文章要写得通俗,好理解,易上手。1、打开仿真软件,创建一个1500的PLC实例,这个实例的就是说,仿真一个真实的硬件。2、打开博途V15,创建新项目。4、设置网卡地址,保存项目。原创 2023-06-19 14:31:16 · 734 阅读 · 2 评论 -
C#通过ModbusTcp协议读写西门子PLC中的浮点数
MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品,显而易见,它覆盖了使用TCP/IP协议的“Intranet”和“Internet”环境中MODBUS报文的用途。协议的最通用用途是为诸如PLC,I/O模块,以及连接其它简单域总线或I/O模块的网关服务的。Modbus TCP协议是在RTU协议前面添加MBAP报文头,由于TCP是基于可靠连接的服务,RTU协议中的CRC校验码就不再需要,所以在Modbus TCP协议中是没有CRC校验码。原创 2023-09-04 09:20:36 · 8377 阅读 · 2 评论 -
C#与西门子PLC1500的ModbusTcp服务器通信3--搭建ModbusTcp服务器
转存失败重新上传取消图中各引脚定义:其中id和localport可以自己定,但那个interfaceid是64,这个不能随便改,因为读取设备有个ID号,这个参数是隐含的,也要确保与设备保持一致,如图至于那个remoteport是表示哪些外部的IP可以连接本服务器,默认情况下是全部的IP,一般不要修改,除非有特别要求,所以这里保持默认,即允许任何IP地址连接本服务器,至于ID可以理解为进程ID,范围是1-4095,不能为0,每个连接ID必须独立,本案例为1(修改起始值为1);原创 2023-08-23 11:14:57 · 6291 阅读 · 3 评论 -
C#与西门子PLC1500的ModbusTcp服务器通信2--ModbusTcp协议
Modbus TCP是一种以太网协议,它将Modbus通信协议封装在TCP/IP包内进行数据传输。它通常用于工业控制系统中,比如PLC,传感器等设备之间的数据通信。Modbus协议中,数据是通过寄存器集合的方式进行通信的。这些寄存器可以是输入寄存器、输出寄存器、保持寄存器和线圈寄存器,它们各自用于不同的功能,通信时涉及到两个角色:服务器和客户端,通常情况下是客户端主动连接服务器。原创 2023-08-20 08:43:12 · 5002 阅读 · 0 评论 -
windows10企业版安装西门子博途V15---03安装仿真软件
到此博途软件,仿真软件安装完成,下一步,创建plc程序,经过这些步骤,才把环境安装好,网上很多的资料是瞎鸡巴扯,左抄一点,右复制一点,根本没有自己动手配置这个环境,哎,不但启不到作用,还伤心浪费时间精力,B站有些也是的,不是画面不清楚,模糊看不清楚,就是声音听不清楚,操作也不到位,演示不清楚,垃圾啊,网上的东西很多是,云里雾里的,看不明白,而我的操作都是完全完美的,正确的,可行的,兼容性好,上手可理解的。设置这个网卡的IP地址与本机的物理网卡的IP地址在同一个网段,下面这个是真实物理网卡,原创 2023-06-19 13:26:36 · 4466 阅读 · 5 评论 -
C#与西门子PLC1500的ModbusTcp服务器通信4--搭建ModbusTcp客户端
客户端创建tcp client对象,然后modbus利用tcp对象创建modbus通信,然后通过不同数据类型读写PLC数据,成功了原创 2023-08-23 14:30:18 · 5870 阅读 · 8 评论