c#rs232与三菱通讯_快速入门 | 篇二十一:正运动技术运动控制器自定义通讯

本文介绍了正运动技术运动控制器如何进行自定义通讯,包括串口(RS232)和网口的开启方法、读写指令(GET #、PRINT #、PUTCHAR #),并提供了串口、网口通讯例程,适用于与三菱等设备的通讯。控制器支持最多16轴,具有丰富的输入输出接口,并可通过ZDevelop进行编程调试。
摘要由CSDN通过智能技术生成

点击上方“正运动小助手”,随时关注新动态!

26f0d704ce072011de16fffdfbb56f55.png

正运动技术运动控制器自定义通讯

上一节讲了运动控制器MODBUS通讯,今天我们来学习一下,运动控制器的自定义通讯。

控制器的串口和网口默认使用MODBUS协议通讯,若对端设备不支持MODBUS协议,可开启自定义通讯模式(无协议)通讯。

串口和网口均可开启自定义通讯。

串口和网口自定义通讯的开启方法不同,均使用指令开启自定义通讯,读写通道数据所用的读写指令是相同的。

串口使用SETCOM指令开启自定义通讯,网口使用OPEN #开启自定义通讯,选择正确的PORT通道开启通讯。

串口和网口自定义通讯读写指令:读取指令:GET #;发送指令:PRINT #和PUTCHAR #。

本文测试举例的产品是正运动技术的一款快速开发16轴的运动控制系统的ZMC316独立型脉冲运动控制器。

在正式学习之前,我们先来介绍ZMC316控制器。其支持多达24轴直线插补、任意圆弧插补、空间圆弧、螺旋插补、电子凸轮、电子齿轮、同步跟随、虚拟轴设置等;采用优化的网络通讯协议可以实现实时的运动控制。

ZMC316通过ZDevelop开发环境来调试,ZDevelop是一个很方便的编程、编译和调试环境。应用程序还可以使用VC,VB, VS, C++Builder, C#,等软件来开发。调试时可以ZDevelop软件同时连接到控制器,程序运行时需要动态库zmotion. dll。

57b633575c7108a431f94b03966e2216.png

ZMC316具有16个轴,可支持多达24个虚拟轴。ZMC316可以通过扩展模块来扩展轴。

ZMC316板上自带24+15个通用输入口,8+15个通用输出口(前15轴另带1个输入口,2个输出口),2个0-10V AD, 2个0-l0V DA。

ZMC316带1个RS232串口,1个RS485,1个RS422,1个以太网接口。

ZMC316带一个CAN总线接口,支持通过ZCAN协议来连接扩展模块。

ZMC316带一个U盘接口。

每轴输出脉冲频率可达8MHz。

4f43816c3f327beceff01bfd9202a392.png

ZMC316接线图

以下是本文的主要内容。

壹 串口自定义通讯(无协议)

1.开启方法

开启自定义串口通讯需要选择port编号,默认RS232为port0,RS485为port1,使用指令将port配置为自定义串口通讯模式。

SETCOM指令除了可以配置串口的通讯基本参数外,还可以选择参数配置通讯协议,开启自串口定义通讯模式将mode=0无协议模式,填写串口基本参数和开启的port编号。

语法:SETCOM (baudrate,databits,stopbits,parity,port[,mode] [,variable] [,timeout])       

mode值

 描述

0

RAW数据模式,无协议,此时可以使用GET #,PRITNT #

4(缺省)

MODBUS从端(16位整数)

14

MODBUS主端(16位整数)

15

 直接命令执行模式,此时可以直接从串口输入字符串命令(换行符结束)

开启示例:

RS232(PORT0):SETCOM (38400,8,1,0,0,0,2,1000) 

RS485(PORT1):SETCOM (38400,8,1,0,1,0,2,1000)

2.读写方法

网口或串口自定义通讯采用的指令相同。

自定义通道中读取字符:GET #

自定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值