开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 148|回复: 1
收起左侧

[Web相关] 串口秤把重量显示到网页的输入框里面,能解决问题我请客

[复制链接]
结帖率:50% (2/4)
发表于 2025-5-16 16:58:16 | 显示全部楼层 |阅读模式   安徽省蚌埠市
14精币
我是做物流软件的,想写个电子秤通过串口,把重量写到我们系统(网页的input)里面,试下把包裹发生那个到秤上,重量就可以自动发送到我们系统的重量里面,

已经好几年没有用易语言写过东西了,加上对波特率不熟悉,完全不知道应该怎么写, 大家有没有好的思路给我提供下

可以私信我, 有现成的软件是最好啦~~能解决问题的,可以私信我,我请客吃饭


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
发表于 2025-5-16 17:46:53 | 显示全部楼层   广西壮族自治区南宁市
之前我用node.js写过一个,用SerialPort连接串口,我这个是ModbusRtu协议的,你可以参考看看(我也不怎么弄,全靠ai)
[JavaScript] 纯文本查看 复制代码
/**
 * 连接串口
 */
function connectionRs485Port(){
    // 配置串口(RS485)
    const rs485_port = new SerialPort({
      path: global.configInit['rs485LED']['path'], //串口地址
      baudRate: parseInt(global.configInit['rs485LED']['baudRate']), // 设置波特率
      parity: global.configInit['rs485LED']['parity'], // 设置校验方式
      stopBits: parseInt(global.configInit['rs485LED']['stopBits']), // 设置停止位
      dataBits: parseInt(global.configInit['rs485LED']['dataBits']), // 设置数据位
      autoOpen: global.configInit['rs485LED']['autoOpen'], // 禁止自动打开串口,需要手动打开
    })
    
    // 打开串口连接
    rs485_port.open(err => {
      if (err) {
        console.log(err)
        return
      }
      rs485Port = rs485_port
    })

    rs485_port.on('error', err=> {
        rs485Port = null
    })
}


[JavaScript] 纯文本查看 复制代码
/**
 * 发送完整的数据包(led显示数字)
 * @param value 
 */
function ModbusRtuWriteLedValue(value){
    if(!rs485Port) return
    let fullPacket = []
    // 01 10 00 00 00 02 04
    // 01 机器地址
    // 10 功能码
    // 00 00 起始寄存器地址
    // 00 02 寄存器数量
    // 04 字节数
    // ···后拼接 四个字节的数据+两个字节的CRC校验码
    fullPacket = ['0x01', '0x10', '0x00', '0x00', '0x00', '0x02', '0x04']
    fullPacket = fullPacket.concat(IntToInt16(value))
    const crcArray = calculateCRC(fullPacket)
    fullPacket = fullPacket.concat(crcArray)
    rs485Port.write(Buffer.from(fullPacket), res=>{
        if(res){
            console.log(res)
        }
    })
}




补充内容 (2025-5-16 17:47):
前提在串口助手上调试没问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表