Heesn-产品例程资料包 for CODESYS V3.5 SP18.0 说明

Heesn-HSC6 Series_Example.project

  • Heesn-HSC6 Series_Example 例程包共计包含 27 个独立的例子工程。

example.png

1、Ailight (Heesn-HSC6 Series)

  • 例程通过模拟量输入控制四个灯的输出,了解模拟量输入(电压型)的设置,实际PWM输出变化的控制,这里只是展现模拟量的基本使用方法,并未做任何的控制运算。 输出方式使用指针方式展现 CODESYS 多样化编程手段,以供参考。

example1.png

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调试启用状态下,注意区分调试数据和例程数据。

example2.png

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 输出 。

example3.png

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 输出。

example4.png

5、Modbus_RTU (Heesn-HSC6 Series)

例程与 Runlight 例程基本相同,本例程通过 MODBUS_RTU 远程 IO 输入输出端口实现顺序流水灯。 模块使用常规 MODBUS_RTU 远程 IO 模块资源为: 4DI,4路DO ,具体配置查看 "Modbus_Slave_COM_Port"编辑器 "ModbusGenericSerialSlaveI/O映射" 栏。

example5.png

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 汪经理

example6.png

7、Real_Test (Heesn-HSC6 Series)

  • 例程通过十万次 LREAL 类型除法计算 ,用于测试硬件浮点单元的计算能力。e 为总耗时,单位为 ms 。【 HSC6150 十万次浮点除法运算,2~3毫秒】。

    [!WARNING] 例程使用 FOR 循环进行计算,通过 BOOT 使能限制,如删除限制,或将计算次数设置过大,如:超过10亿次。或会造成控制器进入死循环,调试通讯中断,无法联机。
    尚未创建引导工程,需断电重启,已创建引导则需通过 HS-Flash 擦除用户程序,恢复出厂!

example7.png

8、Runlight (Heesn-HSC6 Series)

  • 例程通过数据移位实现流水灯控制,使用了FB功能块的方式,按照功能划分为主程序,控制器初始化功能块,和流水灯控制功能块。 因为例程功能比较简单,端口直接使用的是单功能DI,DO端口,所以不涉及多功能端口的设置和通讯的初始化,但就整个工程框架来说已经是 一个完整的项目框架方式。下一版例程我们会使用多功能复用端口来完成同样的例程,了解复用端口的使用方法。

example8.png

9、SerialCom (Heesn-HSC6 Series)

  • 例程包含两个不同方式实现 ‘SysCom’ 库函数接口和‘CAA SerialCOM’ 库函数接口,完成 COM 端口的收发。 主要功能: 上电发送字符串数据 “Hello Heesn-HSC6150~” 含换行,共4组。接收端口消息并转发回去。

example9.png

10、Socket (Heesn-HSC6 Series)

  • 例程通过 ‘SysSocket’ 库函数接口,完成 Socket套接字 TCP 客户端的收发。
  • 主要功能: 上电发送字符串数据 “Hello Heesn-HSC6150~” 含换行,共4组。接收端口消息并转发回去。

example10.png

作者: 苏州禾晟微电子科技
链接: http://book.heesn.com/Heesn/PACKAGE/example.html
来源: Heesn 知识库
本文原创发布于「Heesn 知识库」,转载请注明出处,谢谢合作!

/assets/images/wechat-open.png

Copyright © heesn.com 2019 all right reserved,powered by Gitbook该文件修订时间: 2023-02-14 13:16:09

results matching ""

    No results matching ""