Heesn-产品例程资料包 for CODESYS V3.5 SP18.0 说明
Heesn-HSC6 Series_Example.project
- Heesn-HSC6 Series_Example 例程包共计包含 27 个独立的例子工程。
1、Ailight (Heesn-HSC6 Series)
- 例程通过模拟量输入控制四个灯的输出,了解模拟量输入(电压型)的设置,实际PWM输出变化的控制,这里只是展现模拟量的基本使用方法,并未做任何的控制运算。 输出方式使用指针方式展现 CODESYS 多样化编程手段,以供参考。
2、CAA_NetBase_TCP (Heesn-HSC6 Series)
- 使用 CAA Net Base Services 库实现 TCP Server和TCP Client通讯例程。
3、CAA_NetBase_UDP (Heesn-HSC6 Series)
- 使用 CAA Net Base Services 库实现 UDP Server和UDP Client通讯例程。
4、Can20B_J1939 (Heesn-HSC6 Series)
- 通过CAN2.0B自由收发,实现SAE J1939通讯模拟量端口采集踏板完成发动机转速控制。接收并转换发动机水温及油压数据。
2、Can20B_Light (Heesn-HSC6 Series)
- 通过单控制器的CAN0和CAN1总线接口使用 CAN2.0B 协议相互收发数据实现了对灯的模拟量输出控制,对总线的初始化收发,节点号配置等进行了详细说明。
CAN0接口发送扩展帧 ID:16#0000001 ,接收标准帧 ID:16#002 。
数据a自增量,通过CAN0口发送,CAN1口接收,将接收到的数据输出到PWM端口 XM1.1。
CAN1接口发送标准帧 ID:16#002 ,接收扩展帧 ID:16#0000001 。
数据b自减量,通过CAN1口发送,CAN0口接收,将接收到的数据输出到PWM端口 XM1.2。
由于控制器支持CAN总线调试下载,在CAN调试启用状态下,注意区分调试数据和例程数据。
3、CanOpen_Master (Heesn-HSC6 Series)
- CanOpen主站例程,通过 CANOPEN Manager主站协议控制:[CanOpen_Slave (Heesn-HSC6 Series)]子站例程的控制器,和远程 IO 模块 ,HSM100,HSM300,HSM500。 实现,DI输入为 Heesn-HSM100 CANOPEN IO模块 DIN1 端口,
发送本地AI/DI端口数据控制远端设备PWM/DO,接收远端AI/DI控制本地PWM/DO 输出 。
4、HSC6_IOT (Heesn-HSC6 Series)
例程通过 Heesn-HSC6 系列产品的专用 MQTT Client 库,与 Heesn-MQTT Broker 服务器连接。实现 JSON 格式的 MQTT 轻量级物联网通讯. 支持 “禾晟自有MQTT平台”、“阿里云”、“百度云”、“腾讯云” 等主流物联网云平台及各种 MQTT v3.1.1协议规范的消息服务器。 支持消息订阅,断线自动重连,遗嘱发布等功能。 使用 CODESYS 开发环境配合云端组态及部件二次开发,随时实现设备的智能化扩展。 库文件随 Heesn-HSC6 系列软件产品补充更新,请关注公司官网和微信公众号等渠道获取最新动态。
例程实现功能: 与 BaiDu Broker 服务器连接。通过 BaiDu Broker 透传转发,实现两台 HSC6150 相互控制,
- 标记为 “Master” 的控制器发送 XM1.13 端口 AI 数值到云端,订阅接收标记为 “Slave” 的云端数据并赋值到 XM1.7 端口 PWM 输出。
- 标记为 “Slave” 的控制器发送 XM1.13 端口 AI 数值到云端,订阅接收标记为 “Master” 的云端数据并赋值到 XM1.7 端口 PWM 输出。
5、Modbus_RTU (Heesn-HSC6 Series)
例程与 Runlight 例程基本相同,本例程通过 MODBUS_RTU 远程 IO 输入输出端口实现顺序流水灯。
模块使用常规 MODBUS_RTU 远程 IO 模块资源为: 4DI,4路DO ,具体配置查看 "Modbus_Slave_COM_Port"编辑器 "ModbusGenericSerialSlaveI/O映射" 栏。
6、MQTT (Heesn-HSC6 Series)
例程通过 Heesn-HSC6 系列产品的专用 MQTT Client 库,与 Heesn-MQTT Broker 服务器连接。实现 JSON 格式的 MQTT 轻量级物联网通讯. 支持 “禾晟自有MQTT平台”、“阿里云”、“百度云”、“腾讯云” 等主流物联网云平台及各种 MQTT v3.1.1协议规范的消息服务器。 支持消息订阅,断线自动重连,遗嘱发布等功能。 使用 CODESYS 开发环境配合云端组态及部件二次开发,随时实现设备的智能化扩展。 库文件随 Heesn-HSC6 系列软件产品补充更新,请关注公司官网和微信公众号等渠道获取最新动态。
例程实现功能: 输入、输出端口的数值和状态监控,云端控制 PWM 端口输出。系统电压实时监测。
- Heesn-MQTT Broker 服务器地址: http://iot.heesn.com:8091
- DEMO演示地址: http://iot.heesn.com:8091/dashboard/b7889990-731d-11ea-835d-b5130b121f75?publicId=c3e56150-7327-11ea-835d-b5130b121f75
- 如需要云端平台的管理员演示账户请联系商务支持电话:0512-89571341、17315565587 汪经理
7、Real_Test (Heesn-HSC6 Series)
- 例程通过十万次 LREAL 类型除法计算 ,用于测试硬件浮点单元的计算能力。e 为总耗时,单位为 ms 。【 HSC6150 十万次浮点除法运算,2~3毫秒】。
[!WARNING] 例程使用 FOR 循环进行计算,通过 BOOT 使能限制,如删除限制,或将计算次数设置过大,如:超过10亿次。或会造成控制器进入死循环,调试通讯中断,无法联机。
尚未创建引导工程,需断电重启,已创建引导则需通过 HS-Flash 擦除用户程序,恢复出厂!
8、Runlight (Heesn-HSC6 Series)
- 例程通过数据移位实现流水灯控制,使用了FB功能块的方式,按照功能划分为主程序,控制器初始化功能块,和流水灯控制功能块。
因为例程功能比较简单,端口直接使用的是单功能DI,DO端口,所以不涉及多功能端口的设置和通讯的初始化,但就整个工程框架来说已经是
一个完整的项目框架方式。下一版例程我们会使用多功能复用端口来完成同样的例程,了解复用端口的使用方法。
9、SerialCom (Heesn-HSC6 Series)
- 例程包含两个不同方式实现 ‘SysCom’ 库函数接口和‘CAA SerialCOM’ 库函数接口,完成 COM 端口的收发。
主要功能: 上电发送字符串数据 “Hello Heesn-HSC6150~” 含换行,共4组。接收端口消息并转发回去。
10、Socket (Heesn-HSC6 Series)
- 例程通过 ‘SysSocket’ 库函数接口,完成 Socket套接字 TCP 客户端的收发。
- 主要功能: 上电发送字符串数据 “Hello Heesn-HSC6150~” 含换行,共4组。接收端口消息并转发回去。
作者: 苏州禾晟微电子科技
链接: http://book.heesn.com/Heesn/PACKAGE/example.html
来源: Heesn 知识库
本文原创发布于「Heesn 知识库」,转载请注明出处,谢谢合作!