# 三菱1E_3E通讯库Node.js **Repository Path**: qwdingyu/melsec ## Basic Information - **Project Name**: 三菱1E_3E通讯库Node.js - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-08-30 - **Last Updated**: 2021-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 三零PLC网络Socket通讯,支持1E跟3E格式,目前已测试 FX5UC #### 项目构成 melsec_1E.js,melsec_3E.js #### 安装教程 1. 确保安装有 NODE.js 2. npm i 3. 修改对应 JS 文件配置与自身环境或 SQL 设置匹配 #### 使用说明 项目目录下 npm run dev,Node 会从 main.js 开始加载,在浏览器(支持 NODE 环境)打开 pages/index.html ``` const mc_1E = require("./melsec_1E.js"); const conn1 = new mc_1E({ host: "192.168.30.1", port: 6200, }); conn1.connect() log connect read() read(M100) read(M100,10) //M100-109 read(D100) read(D100,2) //D100,D101 write() write(M100,1) write(M100,[1,0,1,1]) //写入M100 为 ON, M101 为 OFF, ... write(D100,1234) write(D100,[1234,FFFF,0015,12])//写入D100 为 16#1234 (16进制16位无符号) write([M10,M40,Y17,Y20],[1,0,1,1])//M10 = 1, M40 = 0, ... write([D100,W20,D120,D121],[1234,FFFF,0015,12])//D100 =1234 ,W20 = FFFF, ... ``` #### 里面有关于怎么解析读取的16进制为其他格式,需要注意三菱等日系PLC的高低位与西门子等欧美系相反 #### 这里测试以FX5U为准,输入X输出Y是8进制编码,其他默认10进制编码,程序转换为内部16进制地址, 部分PLC输入输出是16进制编码,更改 getDeviceInfo() 函数里X/Y进制部分代码即可