J
junye--li
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在想实现计算机对变频器的控制.比如我发指令0100EE1388EF(代表频率50HZ)给串口控件MSCOMM的Output属性,如:
writestr:=00EE11388EF;
mscommain.Output:=writestr;
我还想一次再发指令0100ED1218EC(代表时间100秒)给变频器,有何办法?
当其属性portopen为true时打开串口,发送一个指令mscommain.Output:=writestr;写入变频器,还想发下一个指令控制其运转时间.能否不用使其portopen属性为false后再打开串口发下一指令.
即让两条指令一次发出,而不用关闭串口.谢谢各位的帮助.
在主窗体上的edit1.text中写入频率,转化后成十六进制为1388,EF是00EE11388的ASCII的相加后的和的最后两位.
请问有什麽方法把字符串的每个字符转成其对应的ASCII,再求和? 多谢!
以下是我写的部分程序存在问题,恳请各位参与,帮助,指正.
a1:=edit1.text;
a2:=inttohex(strtoint(edit1.text)*100,4) ;
s:='00EE1'+a2;
temp1:=sum(s);
if length(temp1)=3 then
writestr:=s+copy(temp1,2,2)
mscommain.Output:=writestr;
writestr:=00EE11388EF;
mscommain.Output:=writestr;
我还想一次再发指令0100ED1218EC(代表时间100秒)给变频器,有何办法?
当其属性portopen为true时打开串口,发送一个指令mscommain.Output:=writestr;写入变频器,还想发下一个指令控制其运转时间.能否不用使其portopen属性为false后再打开串口发下一指令.
即让两条指令一次发出,而不用关闭串口.谢谢各位的帮助.
在主窗体上的edit1.text中写入频率,转化后成十六进制为1388,EF是00EE11388的ASCII的相加后的和的最后两位.
请问有什麽方法把字符串的每个字符转成其对应的ASCII,再求和? 多谢!
以下是我写的部分程序存在问题,恳请各位参与,帮助,指正.
a1:=edit1.text;
a2:=inttohex(strtoint(edit1.text)*100,4) ;
s:='00EE1'+a2;
temp1:=sum(s);
if length(temp1)=3 then
writestr:=s+copy(temp1,2,2)
mscommain.Output:=writestr;