我在用VB写一个用计算机和艾默生ev1000变频器通讯的程序。但是有几点不明白。寄存器地址3200的意义为控制命令字,3201为主设定?是什么意思为什么说明书上的应用举例用寄存器地址3200设定变频器频率?为什么不用寄存器地址3202设定变频器频率?整个说明书看的我云山雾照求助呀。我的说明书版本是V1.7.我看网上有的资料说3201这个寄存器地址在ev1000里没有用,在ev2000里才有意义。但是在说明书上的控制命令字节的说明里还有当第9个字节为1时主设定有效的。
另外就是说明书通讯附录的最后给的通讯应用举例,说设定变频器点动正转,寄存器地址是3200,命令是00D0根据控制命令的字节说明应该是主设定无效。而设定变频器频率50HZ,是寄存器地址3200 字节数 4 个 命令是 01C7,1388 。 为什么不用寄存器地址3202命令1388,这样直接设定?说明书看不懂呀。求助
另外就是说明书通讯附录的最后给的通讯应用举例,说设定变频器点动正转,寄存器地址是3200,命令是00D0根据控制命令的字节说明应该是主设定无效。而设定变频器频率50HZ,是寄存器地址3200 字节数 4 个 命令是 01C7,1388 。 为什么不用寄存器地址3202命令1388,这样直接设定?说明书看不懂呀。求助
但是我的mscomm控件,不让设定成19200,1,7,1的格式。哪我该怎么设定呢?
通讯协议时 modbus ascii 模式 ,校验方式是LRC 补码。不懂呀求助
E 偶数 (Even)
M 标记 (Mark)
N 缺省 (Default)
None
O 奇数 (Odd)
S 空格 (Space)
缺省值是:MsComm1.Settings = "9600,N,8,1"
接受代码是 时间控件timer里,定义inputstr 字符型全局变量每毫秒执行一次。
if mscomm3.portopen = false then mscomm3.portopen = true
inputstr = mscomm3.input
text1.text = inputstr + text1.texttext1.text里始终也没有接受信息。
我的设定变频器命令是帧头010632011300+(lrc校验)+帧尾,能正确执行。求助呀。
我研华的卡不能这么垃圾吧?