博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FINS/TCP_OMRON(1)
阅读量:4946 次
发布时间:2019-06-11

本文共 1027 字,大约阅读时间需要 3 分钟。

使用FINS/ TCP与欧姆龙PLC沟通

可参考下列教学

using System.Net;using System.Net.Sockets;

  上面必须使用;

IPAddress ipAddr = IPAddress.Parse("192.168.250.1"); IPEndPoint ipep = new IPEndPoint(ipAddr, 9600);          Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);       server.Connect(ipep);

  先宣告地址与埠号,之后连线。

if (server.Connected){                byte[] data = { 0x46, 0x49, 0x4E, 0x53, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03 };               server.Send(data);byte[] rece = new byte[40];                server.Receive(rece);.........

  必须先传一段握手命令,否则之后都无法接收PLC的任何回应。如上

.........byte[] data1 = { 0x46, 0x49, 0x4E, 0x53, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x03, 0x00, 0x01, 0x01, 0x01, 0x82, 0x03, 0xE8, 0x00, 0x00, 0x01 };                server.Send(data1);                              server.Receive(rece);}

  

转载于:https://www.cnblogs.com/wwwblender-3dcn/p/10225662.html

你可能感兴趣的文章
crontab 定时服务
查看>>
事务浅析
查看>>
《老友记》典故集解 Season 1-10
查看>>
MapReduce的C#实现及单元测试(试验)
查看>>
eclispe启动进入子项目的解决
查看>>
C++解析(1):C到C++的升级
查看>>
洛谷P4841 城市规划(多项式求逆)
查看>>
JS随笔2
查看>>
用Filter程序实现静态HTML页面的访问保护
查看>>
uoj6
查看>>
Linux NFS服务器的安装与配置
查看>>
01小偷银行
查看>>
备用交换机_cogs8_割点
查看>>
mysql-ubuntu14.04彻底卸载mysql
查看>>
FSL安装
查看>>
如何查看与刷新DNS本地缓存
查看>>
JDBC的初步了解及使用
查看>>
ASP.NET 2.0 Membership以及Single Sign On的几个资源
查看>>
没有完成的题目
查看>>
linux文件权限问题
查看>>