我是Modbus和PyModBus的新手,但是我花了很多时间尝试阅读和试验它.如果有人能指出我正确的方向,我会很感激...
我在寄存器40001,40003,40005和40007(分别)上有一个带有距离,速度,加速度和减速度的驱动器.我最初能够使用client.write_register(0000,n)写入距离寄存器.在尝试写入速度之后,驱动器开始变得干扰和断裂,并且以应有的速度旋转10倍.但是,真正的优先事项是读取寄存器.我试图从这些寄存器中读取数据并且没有运气.我试过用
request = client.read_holding_registers(0000,4)
response = client.execute(request)
print response
Run Code Online (Sandbox Code Playgroud)
但是,我得到的只是"ReadRegisterResponse(0)".
所以,我的首要任务是尝试从这些寄存器中读取值...任何建议?(顺便说一句,这是通过TCP)
我正在尝试为将处理PowerShell的Brackets编写一个插件/扩展。仔细研究它之后,我发现CodeMirror也没有PowerShell模式,因此我需要自己创建它。我度过了一个糟糕的时光,因为几乎没有任何在线详细资源可供我尝试做。
这是我的main.js文件:
define(function (require, exports, module){
"use strict";
//Load Modules
var LanguageManager = brackets.getModule("language/LanguageManager"),
CodeMirror = brackets.getModule("thirdparty/CodeMirror2/lib/codemirror"),
PowerShellMode = require("powershell.js");
//Define the Language
LanguageManager.defineLanguage("powershell", {
name: "PowerShell",
mode: "powershell",
fileExtensions: ["ps1"],
lineComment: ["\/\/"]
});
function log(s) {
console.log("[PS-DevKit] " +s);
}
log("PowerShell module loaded!");
});
Run Code Online (Sandbox Code Playgroud)
这是我的powershell.js文件:
//CodeMirror Example
CodeMirror.defineMode("powershell", function() {
return{
startStat: function() {return {inString: false};},
token: function(stream, state){
//If a string starts here
if (!state.inString && stream.peek() == '"'){
stream.next(); //Skip quote
state.inString = …Run Code Online (Sandbox Code Playgroud)