第一步:打开模块定义构成 开启控制器 服务器端口

设定IP地址与 使用控制器打开端口   只需要开启本站端口就行了

本站端口:指的是服务器端口;

被呼叫站点IP地址: 控制器做服务端 设定为0  做客户端填对应的IP;

被呼叫站点: 做服务端 设定为0 ,做客户端填对应的端口;

协议类型无协议(可选MODBUS,开启自动接收功能), BIN编码, 关闭自动接收;

连接类型:TCP

第二步: 使用 MSG- RECV 函数接收

先给对应的地址都清零

这里给分配的起始地址是DA40

一个接收函数占用 51个字地址

一个发送函数占用 28个字地址

DW50  对方站点 ,填 连接编号

DW76 M写入范围LO Low

DW78 M写入范围HI Low

我这里设定是10600 和10699

接收到的数据  就会在这个地址里面

100个 的字;

链接: https://pan.baidu.com/s/11CqZpOBEPuhp5vE3UP5_-g?pwd=hgbw 提取码: hgbw

MSG-RECV 函数 这部分梯形图全部参考使用手册上的照抄的   5-46页

控制器做服务端 没有监听功能, 要和多个客户端连接 ,就要多开连接数

注意  接收函数要在 打开的时候客户端才能连得上控制器开的服务端。

控制器服务端端 设置准备完毕

接下来是客户端。

sed = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);IPAddress ip = IPAddress.Parse("192.168.250.180");//  int port = Convert.ToInt32(textBox3.Text);sed.Connect(ip, 10002);

新建Socket 填上控制器的 开的端口

连接成功后 就可以发送接收数据了

新建一个线程, 用于接受。

Thread rec = new Thread(Receive);rec.Start();rec.IsBackground = true;
private void Receive(){while (true){byte[] buffer = new byte[1024];int r = sed.Receive(buffer);Byte RFID[] = new byte[r];label10.Text = Encoding.ASCII.GetString(RFID); //解析成ASCLL码并显示}}

实际上我是两组数据,  写一个循环把数组分开的, 一组解析成16进制, 一组解析成ascll码。 所以多新建了一个数组;

记得关闭跨线程检查

第三部控制器发送部分

发送部分梯形图 使用 MSG-SNDE  函数

这里我使用的起始地址是DA0开始

DW10 对方站点

DW20 数据大小

DW17 发送数据的地址(M区)

这里使用的是10700 地址

MSG-SNDE 函数详解  5-74 页

梯形图写的是0.5S 时钟脉冲, 发送一次。  所以只需更改MW10700的地址就能实时刷新到上位机上了 。。

安川控制器MP3300与C# 上位机通讯相关推荐

  1. 机器人运动控制-上位机通讯

    机器人,无论是工业机器人还是服务机器人等多种类机器人,都有自己的控制器.在他们的控制面板上,我们可以通过简单的操作和程序指令,让机器人自行运动. 为了让机器人更加智能,我们需要在机器人外部加装其他传感 ...

  2. proteus中使用虚拟串口实现单片机和上位机通讯

    祝大家身体健康哈,肺炎愈来愈多,希望看到这篇文章的旁友都能健健康康! 今天写一下proteus里如何使用虚拟串口仿真单片机和上位机通讯,所需要的软件有:(1)Virtual Serial Port D ...

  3. STM32 MPU6050与匿名上位机通讯(V2.6版)

    0.系列目录 STM32 软件模拟IIC STM32 使用DMP库处理MPU6050数据 STM32 MPU6050与匿名上位机通讯(V2.6版) 1.简介 在四轴的调试中,经常要使用地面站与飞控之间 ...

  4. 西门子1200程序V15版本实例,设备已经运行生产,博图V15以上可打开 包含上位机通讯,modbus485

    西门子1200程序V15版本实例,设备已经运行生产,博图V15以上可打开 包含上位机通讯,modbus485,伺服等 西门子1214C控制4台步进电机: 西门子1214C与4台MS300变频器modb ...

  5. 欧姆龙PLC码垛程序 电机:四个雷塞闭环步进电机,四个汇川伺服电机,总共八个电机。 PLC:CP1H-EX40DT-D,八个轴就用了两个PLC,还有跟上位机通讯

    欧姆龙PLC码垛程序(某上市公司设备),电机:四个雷塞闭环步进电机,四个汇川伺服电机,总共八个电机. PLC:CP1H-EX40DT-D,八个轴就用了两个PLC,还有跟上位机通讯. 图四是机台俯视图 ...

  6. C# 机器视觉工控通讯------西门子PLC之S7协议上位机通讯

    C# 机器视觉工控通讯------西门子PLC之S7协议上位机通讯 使用步骤 1.引入库 项目添加应用HslCommunication.dll和代码代码如下(示例): dll官方支持网站> us ...

  7. AS608与单片机握手失败、与上位机通讯失败

    简言:本人在使用AS608模块时遇到了握手失败.通讯失败的问题,尝试网上各种方法未果后,换了一个AS608模块,问题解决. 一.与单片机握手失败 检查代码中的波特率是否为9600,再通过上位机将AS6 ...

  8. linux系统读取plc状态,Linux系统下上位机通讯协议及PLC冗余系统组态-工业支持中心-西门子中国...

    最近要做一套高可靠性的自动化控制系统,而且上位机(PC)要采用Linux系统.有一些组网的问题想请教大家.(第一次用西门子PLC,可能问的问题不够清晰,见谅)感谢大家的耐心回答. 图1中: 1. PC ...

  9. 工控通讯经历1:(C#)三菱FX5U-32M与上位机通讯(超详细!)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 本文介绍的是如何在PC端(工控机)上利用MX COMPONENT软件通过直连或者经过交换机的连接方式建立与三菱PLC(FX5U- ...

  10. 雅马哈机械手的基本操作,与上位机通讯程序编写

    运行环境:机械手与电脑在同一网段上 1. 安装雅马哈机械手的软件 2. 添加许可证:工具–选项–许可证 3. 建立新的控制器:以太网–输入机械手的ip 4. 机械手连接 连接后的状态 5. 伺服上电 ...

最新文章

  1. 人工智能的学习,需要学习哪些算法和数学知识呢?需要什么学历?
  2. 别再傻傻地用这些软件G转P了,修复后不稳定的真相在这里
  3. 本地Python连接服务器中的Mysql数据库
  4. java第一阶段知识_坚持:学习Java后台的第一阶段,我学习了那些知识
  5. linux-centos下源代码安装subversion (svn)
  6. QT的QBluetoothDeviceDiscoveryAgent类的使用
  7. CentOS6.5搭建SVN服务器(Apache+SVN)
  8. 操作系统Ubuntu(实验一二)
  9. AJAX框架衣柜推拉门设计,带镜子的推拉门衣柜如何设计好看
  10. 安装mysql查看随机密码命令_centos7/8 yum安装mysql8并查看默认root密码
  11. PHP导出MySQL数据到Excel文件
  12. 使用代码把一个目录打包成jar
  13. Atitit 企业战略目标的艺术 目录 1. 企业战略目标 1 2.  特点 ▪ 宏观性 ▪ 长期性 ▪ 全面性 稳定性 1 3. 内容 2 3.1. 彼得·德鲁克在《管理实践》一书中提出了八个
  14. 阿里云云计算 15 在线实验--OSS的使用
  15. wireshark分析ICMP数据包
  16. 天线测试系统NSAT-1000,天线测试方案推荐
  17. 凤凰os进不去图形界面_凤凰os启动不了
  18. 【python】【Gif制作】使用多张图片合成gif动图
  19. 黑马程序员Netty全套教程,全网最全Netty深入浅出教程,Java网络编程的王者
  20. IAR更改更改字体的办法,完美解决!

热门文章

  1. Tensorflow实现fashion-mnist数据集的图片识别项目代码
  2. java蓝桥杯发现环,第八届蓝桥杯C/C++程序设计本科B组决赛 ——发现环(编程大题_签到题_tarjan判环)...
  3. Android 动态调试和JEB启动调试命令
  4. 常见排序算法之归并排序
  5. OpenCasCade图元拖动问题
  6. 使用Visual Studio 2017开发Linux程序
  7. Debug与Release版本的区别详解
  8. 构建wifi破解所需的密码库文件
  9. SHOP++ JTM2.5发布
  10. sql92和sql99的区别