代码拉取完成,页面将自动刷新
同步操作将从 日暮途远/三菱1E_3E通讯库Node.js 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
melsec_1E.js(可用), melsec_3E.js(未写完)
项目目录下 npm run dev,Node 会从 main.js 开始加载,在浏览器(支持 NODE 环境)打开 pages/index.html
const mc = require("./melsec_1E.js");
const conn1 = new mc({
host: "192.168.30.1", // PLC的IP,部分报文的网络设置更改有待测试
port: 6200, // 在PLC设置里开放6200的SOCKET端口,通讯格式选二进制
IOBase:8, //通常三菱输入X输出Y点编码为8进制或16进制,其他默认10进制(16进制需转换10进制)
logLevel: -1 //无提示,-1至2,值越大控制台消息越详细
//conn1.write().then(成功).catch(失败)
//conn1.read().then(返回一个读取到的值的数组,Bit为0/1,WORD类型为16进制,需自己转换需要的类型).catch(失败)
});
conn1.connect();
conn1.write('D-100',1234).then(console.log).catch(_=>console.log('err'))
conn1.read('M-10').then(console.log).catch(_=>console.log('err'))
read: read('M-100') read('M-100',10) //M100-109 read('D-100') read('D-100',2) //D100,D101
write: write('M-100',1) write('M-100',[1,0,1,1]) //写入M100 为 ON, M101 为 OFF, ...
write('D-100',1234) write('D-100',['1234','FFFF','0015','12'])//写入D100 为 16#1234 (16进制16位无符号)
write(['M-10','M-40','Y-17','Y-20'],[1,0,1,1])//M10 = 1, M40 = 0, ...
write(['D-100','TN-20','D-120','D-121'],['1234','FF','0015','12'])//D100 =1234 ,T20的当前值 = FF, ...
支持的PLC寄存器类型X Y M S D R TS(触点) TN(计时器当前值) CS CN
你可以在登录后,发表评论
仓库评论 ( 0 )