当前位置: 首页 > news >正文

网站模版怎样使用兼职做网站访问量和数据

网站模版怎样使用,兼职做网站访问量和数据,可以免费注册的网站,微信开发者平台注销modbus-serial 如果你需要使用JavaScript来操作一台RS458的设备#xff0c;那么你一定不能错过这个库 modbus-serial。 安装和使用 npm install modbus-serial支持的功能码 功能码函数FC1 读取读线圈寄存器readCoils(coil, len) FC2 读离散输入寄存器readDiscreteInputs(a…modbus-serial 如果你需要使用JavaScript来操作一台RS458的设备那么你一定不能错过这个库 modbus-serial。 安装和使用 npm install modbus-serial支持的功能码 功能码函数FC1 读取读线圈寄存器readCoils(coil, len) FC2 读离散输入寄存器readDiscreteInputs(addr, arg)FC3 读保持寄存器readHoldingRegisters(addr, len)FC4 读输入寄存器readInputRegisters(addr, len)FC5 写单个线圈寄存器writeCoil(coil, binary)FC6 写单个保持寄存器writeRegister(addr, value)FC15 写多个线圈寄存器writeCoils(addr, valueAry)FC16 写多个保持寄存器writeRegisters(addr, valueAry)FC43/14 读保持寄存器readDeviceIdentification(id, obj) 客户端串行 modbus-RTU (SerialPort)通过串行线路需要node serialport。 modbus-RTU (RTUBufferedPort)通过缓冲串行线路需要node serialport。 modbus-ASCII (AsciiPort)通过串行线路需要node serialport。 客户端TCP modbus-TCP (TcpPort)通过TCP/IP线路。 modbus-RTU (UdpPort)通过C701服务器商业UDP到串行桥。 modbus-RTU (TcpRTUBufferedPort)通过TCP/IP线路TCP/IP串行RTU缓冲设备。 modbus-RTU (TelnetPort)通过Telnet服务器TCP/IP串行桥。 服务器 modbus-TCP (ServerTCP)通过TCP/IP线路。 示例 读取和写入 // create an empty modbus client const ModbusRTU require(modbus-serial); const client new ModbusRTU();// open connection to a serial port client.connectRTUBuffered(/dev/ttyUSB0, { baudRate: 9600 }, write);function write() {client.setID(1);// write the values 0, 0xffff to registers starting at address 5// on device number 1.client.writeRegisters(5, [0 , 0xffff]).then(read); }function read() {// read the 2 registers starting at address 5// on device number 1.client.readHoldingRegisters(5, 2).then(console.log); }读取多个从站 const ModbusRTU require(modbus-serial); // create an empty modbus client const client new ModbusRTU(); // open connection to a serial port client.connectRTUBuffered(/dev/ttyS0, { baudRate: 9600 }); // set timeout, if slave did not reply back client.setTimeout(500);// list of meters id const metersIdList [10, 11, 12, 13, 14];const getMetersValue async (meters) {try{// get value of all metersfor(let meter of meters) {// output value to consoleconsole.log(await getMeterValue(meter));// wait 100ms before get another deviceawait sleep(100);}} catch(e){// if error, handle them here (it should not)console.log(e)} finally {// after get all data from slave, repeat it againsetImmediate(() {getMetersValue(metersIdList);})} }const getMeterValue async (id) {try {// set ID of slaveawait client.setID(id);// read the 1 registers starting at address 0 (first register)let val await client.readInputRegisters(0, 1);// return the valuereturn val.data[0];} catch(e){// if error return -1return -1} }const sleep (ms) new Promise(resolve setTimeout(resolve, ms));// start get value getMetersValue(metersIdList); ModbusTCP 服务 // create an empty modbus client const ModbusRTU require(modbus-serial); const vector {getInputRegister: function(addr, unitID) {// Synchronous handlingreturn addr;},getHoldingRegister: function(addr, unitID, callback) {// Asynchronous handling (with callback)setTimeout(function() {// callback function(err, value)callback(null, addr 8000);}, 10);},getCoil: function(addr, unitID) {// Asynchronous handling (with Promises, async/await supported)return new Promise(function(resolve) {setTimeout(function() {resolve((addr % 2) 0);}, 10);});},setRegister: function(addr, value, unitID) {// Asynchronous handling supported also hereconsole.log(set register, addr, value, unitID);return;},setCoil: function(addr, value, unitID) {// Asynchronous handling supported also hereconsole.log(set coil, addr, value, unitID);return;},readDeviceIdentification: function(addr) {return {0x00: MyVendorName,0x01: MyProductCode,0x02: MyMajorMinorRevision,0x05: MyModelName,0x97: MyExtendedObject1,0xAB: MyExtendedObject2};} };// set the server to answer for modbus requests console.log(ModbusTCP listening on modbus://0.0.0.0:8502); const serverTCP new ModbusRTU.ServerTCP(vector, { host: 0.0.0.0, port: 8502, debug: true, unitID: 1 });serverTCP.on(socketError, function(err){// Handle socket error if needed, can be ignoredconsole.error(err); });市面上有非常多的设备时 RS485如果你之前是前端并且想接触硬件就学习一下它吧。
http://www.zqtcl.cn/news/347267/

相关文章:

  • 2021半夜好用的网站在菲做平台网站
  • 国家排污许可网站台账怎么做wordpress表单位插件
  • 如何构建成交型网站wordpress搭建英文网站
  • 阿里云网站建设方案书怎么写四川做网站公司哪家好
  • 提供衡水网站建设wordpress游客看小图登陆查看大图
  • 网站开发优势wordpress 密码破解
  • 做网站空间需要多大深圳服装网站建设
  • 建网站wordpress制作app多少钱一个
  • 怎么做装修网站torrentkitty磁力猫
  • 网站建立站点wordpress手机网站模板制作
  • 宁夏建设工程招标投标信息网站教师做网站赚钱
  • 潍坊网站制作价格网站维护入门教程
  • 微信网站怎么做下载附件wordpress英文主题汉化
  • 桂平网站设计python基础教程第二版
  • wordpress hermit杭州企业seo网站优化
  • 贵州做团队培训的网站法学网站阵地建设
  • 网站死链是什么西宁高端网站开发公司
  • 做团购网站的公司wordpress附件存放位置
  • 成都最专业做网站的仿win8网站模板
  • 国外设计类网站男女做暖暖试看网站
  • 网站设计哪个好珠海微网站进入
  • 云主机开网站教程模板网会员
  • 网站建设无锡虚拟网站官网
  • 品牌网站设计联系东莞网站优化公
  • 自己做整个网站的流程php装修网站源码
  • 天津网站建设班模拟网站建设软件有哪些
  • 服务类的网站怎么做做软件的网站担保网站
  • 最新电子产品网站模板海口网站排名提升
  • 北京社保网站减员怎么做phpcms v9 实现网站搜索
  • 视频运营管理网站济南网站建设 济南货梯