十月旧城
winter is coming
展开
-
S7通信协议从入门到精通_1_Sharp7(C#)类编写西门子 S7系列 plc驱动程序(扩展C++语言)
sharp7是基于西门子S7通信协议封装的一个供.net c#使用的类,摘自c#与西门子PLC1500基于sharp7通信学习,而S7协议是西门子S7系列PLC通信的核心协议,它是一种位于传输层之上的通信协议,其物理层/数据链路层可以是MPI总线、PROFIBUS总线或者工业以太网,摘自基于Snap7使用C#编程访问西门子PLC系列教程(2)-S7协议。以下摘抄自如何使用C#和Sharp7编写Siemens S7 plc驱动程序Sharp7是一个新的C#驱动程序,可与Siemens S7 Plc通信。原创 2024-08-25 20:17:17 · 1021 阅读 · 0 评论 -
OPC通信从入门到精通_2_OPC通信详解和C#客户端编程(OPC基础概念;OPC通信仿真(KepServer作为OPC服务器;使用Modbus Slave和另外软件仿真2个PLC设备);C#程序)
OPC是一种通讯方式,落到实处就是一个软件,就需要开发相应的软件,比较大的公司开发的OPC软件有KepServer 、西门子、NI等,有些是对接自己的产品,像KepServer是对接很多自动化公司的产品,采集数据到OPC软件,OPC软件也是一个服务器,使得软件工程师通过对接OPC软件就可以间接获取到PLC等硬件数据。同步理解:你到现场去做项目,一步步的在现场去解决问题,这就是同步;OPC变量是节点式的,不是一个一个的,而是一节一节的,也就是级别,设备(通道)->组->变量,下图就是OPC结构的示意图。原创 2023-07-20 22:39:21 · 6378 阅读 · 0 评论 -
OPC通信从入门到精通_1_OPC基础知识及简单C#程序编写(OPCDA,OPCUA简介;OPC通信数据流框架图;C#程序编写)
ModbusTCP通信是采用直接方式进行通信,用OPC的方式如何去做呢?PLC作为ModbusTCP服务器,用KepServer作为ModbusTCP客户端,同时作为OPC服务器,PC作为OPC客户端新建项目,加载dll库(利用COM技术写的)添加引用,查看到其中包含了众多方法其中OPCGroups继承于IOPCGroups接口。原创 2023-07-25 21:42:16 · 8336 阅读 · 0 评论 -
Modbus通信从入门到精通_2_Modbus TCP通信详解及仿真(搭建ModbusTCP仿真环境:创建虚拟PLC并进行ModbusTCP通讯;寄存器与PLC中映射关系;适合理解如何编写上位机)
LocalPort”是PLC的端口,最终的设置如下图所示:(相关的设置都可以查看帮助文档)P#DB1.DBX0.0 BYTE28是以指针形式表示的DB1的DBX0.0开始(在使用的西门子Modbus tcp的程序块中设置的“MB_HOLD_REG”输出寄存器),其有28个字节(28个字节对应14个寄存器),4001是第一个寄存器,往后数14个即可。在上面的基础上,增加一个“DB1”的“组对象”,同时将“MW0”的组对象禁止(双击组对象,“Active”取消勾选),启动之后发现无法连接。原创 2023-07-02 10:05:46 · 13228 阅读 · 0 评论 -
Modbus通信从入门到精通_1_Modbus通信基础
Modbus通信从入门到精通中使用到的测试软件。原创 2023-07-08 22:48:26 · 3495 阅读 · 0 评论 -
TCP & Socket 基础知识点(实例是以Java进行演示)
TCP是一个传输层协议,提供可靠传输,支持全双工,是一个连接导向的协议。Socket是TCP / IP协议族 的编程接口(API)。原创 2023-08-04 21:47:39 · 1941 阅读 · 0 评论 -
OSI七层模型&TCP/IP五层模型
随着网络通信需求的进一步扩大,通信过程中需要发送大量的数据,如海量文件传输,可能需要很长时间,网络在通信的过程中会中断很多次,此时为了保证传输大量文件时的准确性,需要对发送出去的数据进行切分,切割为一个一个的段落(Segement)发送,其中一个段落丢失是否重传,段落是否按顺序到达,是传输层需要考虑的问题。工作在这层,对帧解码,并根据帧中包含的信息把数据发送到正确的接收方。数据链路层,会使用对应的协议找到物理层的二进制数据,解码得到以太网的部首信息和对应的IP数据包,再将IP数据包传给上层的网络层。原创 2023-08-04 22:08:00 · 275 阅读 · 0 评论