• 平台功能
  • 功能介绍
    • 配置文件
    • 系统函数
    • 组态图形
    • 页面集成
    • 功能扩展
    • SSL TLS
  • 本地部署
    • 数据库备份与还原
  • 协议处理
    • WebSocket
    • 国标协议
    • JT808协议
    • MQTT协议
    • OPC网关
    • 自定义协议(my)
    • 自定义协议(di)
    • 平台主动发给终端
    • 串口功能
    • 客户端功能
  • 完整案例演示
  • 系统函数源代码
  • 简洁的Ajax代码
    没有发现主题
文档主题
https://twuyun.com/help/doc/0/index?id=5fddf6a1a5a79a904879844d
功能
模板管理图形管理脚本测试文档管理系统日志
0

串口功能

  1. //定义串口名称
  2. var comname = "COM1";
  3. //定义解析单元
  4. var units=[
  5. unit("起始符", "BYTE[]", 2, [0xfe, 0xfe]),
  6. unit("地址", "BYTE", 1),
  7. unit("功能", "BYTE", 1),
  8. unit("数据长度", "WORD", 2),
  9. unit("数据", "BYTE[]", getlength),
  10. unit("校验码", "BYTE[]", 2),
  11. ]
  12. function getlength(bytes) {
  13. var l = bytes.substr(bytes.length - 2, 2);
  14. return bytes.obj(l, "WORD");
  15. }
  16. //定义收取数据函数
  17. function received(data) {
  18. console.log(bytes.hex(data));
  19. }
  20. //com.close(comname);
  21. //检查串口,没打开就打开
  22. if (!com.isopen(comname)) {
  23. var para = {};
  24. para.baudRate = 115200;
  25. para.parity = "None";
  26. para.dataBits = 8;
  27. para.stopBits = 1;
  28. com.open(comname, para,units, received);
  29. }
  30. //定义发送的数据
  31. var bytes = hex.bytes("fe fe 03 02 00 02 01 02");
  32. //crc16
  33. var bs = crc16(bytes)
  34. bytes = bytes.add(bs);
  35. //串口发送数据
  36. com.send(comname, bytes);
  37. //关闭串口
  38. //com.close(comname);