【【转】C#实现Omron欧姆龙PLC的Fins Tcp协议】教程文章相关的互联网学习教程文章

C#通过HTT协议请求网络资源工具类【代码】

针对C#通过POST或者GET请求操作网络常用 方法进行封装成工具类进行调用。 其中包括Post和GET请求,代码如下: using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks;namespace HttpHelper {#region << 版 本 注 释 >>/*----------------------------------------------------------------// 文件名:...

C#-DL/T 645—2007协议【代码】【图】

前面一篇写了97版的协议,今天就来看下07版的DL/T 645协议,总的来说,差别不是很大,也是就是数据项标识的不同。1. 帧格式   帧格式是和之前97的一版是一样的,注意:(1)97一版忘了说,地址域是BCD码,若电表地址是112233445566,那么传输的字节就是0x66 0x55 0x44 0x33 0x22 0x11,即小端传输;(2)数据标识项与97的有差别,97的是两个字节,07的是4个字节,如图所示DI3 DI2 DI2 DI0;(3)依然要发送4个字节的FEH,来唤醒...

UDP 协议 C# UdpClient乱序接收数据包丢失的问题 Socket ReceiveBufferSize【图】

如果需要查看更多文章,请微信搜索公众号 csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! !一、UDP 协议 C# UdpClient乱序接收数据包丢失的问题 Socket ReceiveBufferSize 利用UdpClient收发文件,走Udp协议,发送端只管发送数据包,接收端负责接收数据,测试中发现,按每块1298字节发送数据包时,接收端在接收共8块时出现了部分数据包的丢失,分析可能是数据突然集中到达超出Socket接...

c# MODBUS协议 上位机【代码】【图】

C#写了一款上位机监控软件,基于MODBUS_RTU协议。 软件的基本结构:采用定时器(Timer控件)为时间片。 串口采用serialPort1_DataReceived中断接收,并进行MODBUS格式判断。 把正确接收的数据取出,转换为有特定的结构体中。 数据通过时间片实时刷新。 MODBUS协议(这里不介绍了,网上有很多的权威资料)。 串口接收问题 这里采用的是MODBUS_RTU协议,是没有回车等明显的结束符的哈。所以在C#也不可以用serialPort1.ReadLine来读取...

【转】C#实现Omron欧姆龙PLC的Fins Tcp协议【代码】

最近项目需要用上位机通讯Omron PLC,使用无线网络的Fins协议,经测试通过后代码如下: 使用方法: 1、引用此命名空间; 2、实例化类FinsTcp; 3、调用连接函数conn(); 4、读取写入操作(读位数据,写位数据,读字数据,写字数据 四个函数都有说明); 注意:读字数据 和 写字数据时,一个字 = 两个字节,注意字节数组长度应该是字的两倍,还有高低位变化。 using System; using System.Collections.Generic; using System.Linq; u...

基于supersocket、C#对JT808协议进行解析构建gps监控平台服务端【图】

GPS监控平台、车联网、物联网系统中GPRS网络数据的并发通讯和处理解析,主要功能有socket的UDP和TCP链路建立和维持,网络数据协议包接收与解析,分发上传到其他业务规则服务器,在物联网以及位置服务系统中作为海量并发数据的网关处理核心,本系统高性能的事件驱动通信;非常简单易用;强大且高性能的协议解析网络数据的分析工作; 源码 可替换的日志架构;一对多的数据转发架构,实现了系统对接的灵活配置;采用泛型通用类设计底层代...

c#-无法处理从HTTP / HTTPS协议到其他不同协议的重定向【代码】

基本上,我试图从CNet的Download.com上获取一个EXE. 所以我创建了Web解析器,到目前为止一切进展顺利. 以下是直接从其网站提取的示例链接:http://dw.com.com/redir?edId=3&siteId=4&oId=3001-20_4-10308491&ontId=20_4&spi=e6323e8d83a8b4374d43d519f1bd6757&lop=txt&tag=idl2&pid=10566981&mfgId=6250549&merId=6250549&pguid=PlvcGQoPjAEAAH5rQL0AAABv&destUrl=ftp%3A%2F%2F202.190.201.108%2Fpub%2Fryl2%2Fclient%2Finstaller-ry...

与C#中的最新Yahoo Messenger协议连接

我想编写一个简单的GUI以连接到Yahoo!协议,并充当现在使用它们的使者.因此,谁能形容Yahoo!协议结构(请帮助我使用该协议的最新版本). 感谢您的关注.解决方法:我认为您会发现这些链接很有帮助,因为它们描述了Yahoo!的多个方面.协议… http://sourceforge.net/projects/ycs/http://www.ycoderscookbook.com/http://www.codeproject.com/KB/vb/YCC_Trainer.aspxYahoo Messenger Library C#http://www.carbonize.co.uk/ymsg16.htmlhttp:...

c#-Micrologix PLC使用哪些低级协议?

我正在用C#构建一个应用程序,需要与Allen-Bradley Micrologix PLC进行对话.我知道有关InGear驱动程序的信息.过去,我曾使用InGear与其他Allen-Bradley PLC进行交谈,因此我知道与他们进行许可会给我带来麻烦. 我想知道的是:是否有任何基于TCP或UDP的协议可直接与Micrologix PLC通信?显然必须有一些东西,因为InGear可能会在较低级别的协议上构建其协议.解决方法:Micrologix系列PLC使用PCCC(aka CSP)协议,它是通过TCP承载的DF1协议.最...

c# – .NET ECDiffieHellmanCng和BouncyCastle Core兼容协议【代码】

我必须与第三方签订Diffie Hellman协议,该协议以.NET ECDiffieHellmanCng XmlString格式传递公钥.我无法改变他们的代码.他们发送的内容如下:<ECDHKeyValue xmlns="http://www.w3.org/2001/04/xmldsig-more#"><DomainParameters><NamedCurve URN="urn:oid:1.3.132.0.35" /></DomainParameters><PublicKey><X Value="11" xsi:type="PrimeFieldElemType" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" /><Y Value="17" xsi...

C#使用tcp和udp协议【代码】

我需要在我的应用程序中使用udp和tcp连接,TcpClient / TcpListener很少会处于活动状态,但udp将成为主要用途. 这是服务器代码:static void Main(string[] args){TcpListener listener = new TcpListener(IPAddress.Any, 25655);listener.Start();Socket sck = listener.AcceptTcpClient().Client;UdpClient udpServer = new UdpClient(1100);IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, 0);var data = udpServer.Recei...

关于C#中RCON协议实现的令人难以置信的问题【代码】

我再一次需要你的帮助来解决我的这个问题…已经是一天了,我似乎无法找出为什么这会发生在我的代码和输出中. 好的…..所以基本上我试图在C#中实现RCON Protocol的Valve,到目前为止我得到的是expected output给出的代码和样本用法如下: 用法:RconExec(socket, "cvarlist");码:private string RconExec(Socket sock, string command) {if (!sock.Connected) throw new Exception("Not connected");//sock.DontFragment = true;sock...

c# – 使用Protobuf-Net序列化运行时消息协议【代码】

可以说我有一些数据1: {1: 0.02: 13: "2"4: true }但在编译时我不知道合同.但是,在运行时,我可以加载一个数据描述符,告诉我我有多少字段以及每个字段中的每种类型.即new Type[]{typeof(double),typeof(int),typeof(string),typeof(bool)};问:在运行时,如何在给定数据描述的情况下从协议文件中读取(和写入)消息? 我目前的想法是:在运行时创建一个类型(emit)给定数据描述然后使用protocol-buf序列化/反序列化.然后通过反射/动态访...

c# – 防止没有协议的URL成为相对URL【代码】

我有一些模型,我想在RazorView中渲染html-markup,如下所示:<a href="@Model.Website">@Model.Title</a>用户可以在网站属性中编写任何网址(google.com,www.google.com,http://www.google.com等). 问题是如果用户不写协议前缀(如http),则生成的HTML将被浏览器视为站点相对URL:<a href="http://localhost:xxxx/google.com">Google</a>有没有简单的解决方案,还是我必须在渲染html之前准备网站字符串(添加“http”前缀)?解决方法:这...

c# – Subversion协议

我正在研究构建从我的Web应用程序浏览subversion存储库的能力的可行性.我在asp.net开发.我已经阅读了一些关于WebDAV的文章,但没有任何内容看起来特别具体.有没有人知道用于与SVN通信的协议?或者甚至更好,一个可以这样做的.net库.解决方法:我想我可能已回答了我自己的问题…… 编辑:有一个新的网址: http://sharpsvn.open.collab.net/

协议 - 相关标签