MSCOMM控件 串口通讯问题(100分)

  • 主题发起人 主题发起人 junye--li
  • 开始时间 开始时间
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;
 
发错地方了!
 
后退
顶部