安川控制器MP3300与C# 上位机通讯
第一步:打开模块定义构成 开启控制器 服务器端口
设定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# 上位机通讯相关推荐
- 机器人运动控制-上位机通讯
机器人,无论是工业机器人还是服务机器人等多种类机器人,都有自己的控制器.在他们的控制面板上,我们可以通过简单的操作和程序指令,让机器人自行运动. 为了让机器人更加智能,我们需要在机器人外部加装其他传感 ...
- proteus中使用虚拟串口实现单片机和上位机通讯
祝大家身体健康哈,肺炎愈来愈多,希望看到这篇文章的旁友都能健健康康! 今天写一下proteus里如何使用虚拟串口仿真单片机和上位机通讯,所需要的软件有:(1)Virtual Serial Port D ...
- STM32 MPU6050与匿名上位机通讯(V2.6版)
0.系列目录 STM32 软件模拟IIC STM32 使用DMP库处理MPU6050数据 STM32 MPU6050与匿名上位机通讯(V2.6版) 1.简介 在四轴的调试中,经常要使用地面站与飞控之间 ...
- 西门子1200程序V15版本实例,设备已经运行生产,博图V15以上可打开 包含上位机通讯,modbus485
西门子1200程序V15版本实例,设备已经运行生产,博图V15以上可打开 包含上位机通讯,modbus485,伺服等 西门子1214C控制4台步进电机: 西门子1214C与4台MS300变频器modb ...
- 欧姆龙PLC码垛程序 电机:四个雷塞闭环步进电机,四个汇川伺服电机,总共八个电机。 PLC:CP1H-EX40DT-D,八个轴就用了两个PLC,还有跟上位机通讯
欧姆龙PLC码垛程序(某上市公司设备),电机:四个雷塞闭环步进电机,四个汇川伺服电机,总共八个电机. PLC:CP1H-EX40DT-D,八个轴就用了两个PLC,还有跟上位机通讯. 图四是机台俯视图 ...
- C# 机器视觉工控通讯------西门子PLC之S7协议上位机通讯
C# 机器视觉工控通讯------西门子PLC之S7协议上位机通讯 使用步骤 1.引入库 项目添加应用HslCommunication.dll和代码代码如下(示例): dll官方支持网站> us ...
- AS608与单片机握手失败、与上位机通讯失败
简言:本人在使用AS608模块时遇到了握手失败.通讯失败的问题,尝试网上各种方法未果后,换了一个AS608模块,问题解决. 一.与单片机握手失败 检查代码中的波特率是否为9600,再通过上位机将AS6 ...
- linux系统读取plc状态,Linux系统下上位机通讯协议及PLC冗余系统组态-工业支持中心-西门子中国...
最近要做一套高可靠性的自动化控制系统,而且上位机(PC)要采用Linux系统.有一些组网的问题想请教大家.(第一次用西门子PLC,可能问的问题不够清晰,见谅)感谢大家的耐心回答. 图1中: 1. PC ...
- 工控通讯经历1:(C#)三菱FX5U-32M与上位机通讯(超详细!)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 本文介绍的是如何在PC端(工控机)上利用MX COMPONENT软件通过直连或者经过交换机的连接方式建立与三菱PLC(FX5U- ...
- 雅马哈机械手的基本操作,与上位机通讯程序编写
运行环境:机械手与电脑在同一网段上 1. 安装雅马哈机械手的软件 2. 添加许可证:工具–选项–许可证 3. 建立新的控制器:以太网–输入机械手的ip 4. 机械手连接 连接后的状态 5. 伺服上电 ...
最新文章
- 人工智能的学习,需要学习哪些算法和数学知识呢?需要什么学历?
- 别再傻傻地用这些软件G转P了,修复后不稳定的真相在这里
- 本地Python连接服务器中的Mysql数据库
- java第一阶段知识_坚持:学习Java后台的第一阶段,我学习了那些知识
- linux-centos下源代码安装subversion (svn)
- QT的QBluetoothDeviceDiscoveryAgent类的使用
- CentOS6.5搭建SVN服务器(Apache+SVN)
- 操作系统Ubuntu(实验一二)
- AJAX框架衣柜推拉门设计,带镜子的推拉门衣柜如何设计好看
- 安装mysql查看随机密码命令_centos7/8 yum安装mysql8并查看默认root密码
- PHP导出MySQL数据到Excel文件
- 使用代码把一个目录打包成jar
- Atitit 企业战略目标的艺术 目录 1. 企业战略目标	1 2. 特点 ▪ 宏观性 ▪ 长期性 ▪ 全面性 稳定性	1 3. 内容	2 3.1. 彼得·德鲁克在《管理实践》一书中提出了八个
- 阿里云云计算 15 在线实验--OSS的使用
- wireshark分析ICMP数据包
- 天线测试系统NSAT-1000,天线测试方案推荐
- 凤凰os进不去图形界面_凤凰os启动不了
- 【python】【Gif制作】使用多张图片合成gif动图
- 黑马程序员Netty全套教程,全网最全Netty深入浅出教程,Java网络编程的王者
- IAR更改更改字体的办法,完美解决!
热门文章
- Tensorflow实现fashion-mnist数据集的图片识别项目代码
- java蓝桥杯发现环,第八届蓝桥杯C/C++程序设计本科B组决赛 ——发现环(编程大题_签到题_tarjan判环)...
- Android 动态调试和JEB启动调试命令
- 常见排序算法之归并排序
- OpenCasCade图元拖动问题
- 使用Visual Studio 2017开发Linux程序
- Debug与Release版本的区别详解
- 构建wifi破解所需的密码库文件
- SHOP++ JTM2.5发布
- sql92和sql99的区别