跳转至

CodeSys平台--使用说明(例程PLC:GCAN302)

一、接线说明

1、舵机接线说明

舵机接线说明

2、RS485舵机接线说明

RS485接线舵机

3、UC04接线说明

UC04接线说明

二、程序说明

1、PLC串口添加

串口添加

2、串口初始化(根据实际情况的PLC控制器进行指令块的更改)

串口初始化

3、串口数据写入(通过库函数进行操作)

1) 0 ------- 舵机ID号

2) 3600 -- 舵机目标角度360.0度

3) 3000 -- 在3000ms(3S)转到目标角度

4) 500 ---- 加速时间500ms

5) 500 ---- 减速时间500ms

通过库函数将数据转换并封装进数据发送数组(自定义) 串口写入

4、串口数据发送(根据实际情况的PLC控制器进行指令块的更改)

1) Port:端口号

2) TxData:发送数组

3) TxSize:发送数组的长度,即协议数据包的字节长度

串口发送

5、串口数据接收(根据实际情况的PLC控制器进行指令块的更改)

1) Port:端口号

2) RxData:接收数组

3) MaxSize:接收数组的长度,即协议回复数据包的字节长度

串口接收

6、库函数与通信协议的说明

说明:Fashionstar 伺服总线舵机通讯协参考:

https://wiki.fashionrobo.com/uartbasic/uart_rs485_protocols/

库函数与通信协议说明

三、库文件的导入

① 在”Codesys”工具中找到库管理器,点击库存储,接着进行FB库的安装。

库文件导入_1

② 安装成功后,我们将刚刚安装的FB进行添加。

库文件导入_2

③ 添加成功后,我们就可以对库我呢见进行调用。

库文件导入_3

四、库函数说明

1、角度控制 

①、ID:舵机ID编号

②、Angle:舵机目标角度(3600 = 360.0°)

③、Interval:舵机到达目标角度时间(3000 = 3S)

④、AccInterval:加速时间

⑤、DecInterval:减速时间

⑥、Power:执行功率

说明:在串口发送的时候需要更改对应指令的数据字节长度

库函数说明--角度控制

 

2、角度读取 

①、ID:舵机ID编号

库函数说明--角度读取

 

3、重置圈数 

①、ID:舵机ID编号

库函数说明--重置圈数

 

4、原点设置 

①、ID:舵机ID编号

库函数说明--原点设置

 

5、阻尼模式 

①、ID:舵机ID编号

②、Power:阻尼执行功率(mv)

库函数说明--阻尼模式

 

6、通讯检测 

①、ID:舵机ID编号

库函数说明--通讯检测

 

7、异步指令

①、开始异步:固定指令,直接使用。

②、结束异步:

​ State:0 -- 异步结束立即执行,1 -- 异步结束取消执行

库函数说明--异步指令开始

库函数说明--异步指令结束

 

8、数据监控 

①、ID:舵机ID编号

库函数说明--数据监控

 

9、停止转动(三种:卸力、锁力、阻尼) 

①、ID:舵机ID编号

②、Power:执行功率(mv)

库函数说明--停止转动--卸力

库函数说明--停止转动--锁力

库函数说明--停止转动--阻尼