ウェイトを取得するためにウェイブリッジに接続するWPFアプリケーションがあります。
spWeigh = new SerialPort("COM1", 9600, Parity.Even, 7, StopBits.One);
spWeigh.RtsEnable = false;
spWeigh.DtrEnable = false;
spWeigh.Handshake = Handshake.None;
spWeigh.ReadTimeout = 10000;
spWeigh.DataReceived += spWeigh_DataReceived;
spWeigh.Write(((char)5).ToString());
void spWeigh_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
strResponseWeigh = spWeigh.ReadLine();
if (strResponseWeigh.Length == 0)
{
MessageBoxWrapper.Show("Error in communication with weighbridge", "Error");
return;
}
string wt = strResponseWeigh.Substring(15, 6);
}
同じアプリケーションを別のウェイブリッジで使用する必要があります。次に、計量ブリッジのコードを次のように変更する必要があります。
spWeigh = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
spWeigh.RtsEnable = false;
spWeigh.DtrEnable = false;
spWeigh.Handshake = Handshake.None;
spWeigh.ReadTimeout = 10000;
spWeigh.DataReceived += spWeigh_DataReceived;
void spWeigh_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
strResponseWeigh = spWeigh.ReadLine();
if (strResponseWeigh=="")
{
MessageBoxWrapper.Show("Error communicating with the weighbridge", "Error");
return;
}
//Some more checking are to be done here depending on the response(different from the first weighbridge type)
string wt = strResponseWeigh.Substring(2, 7);
}
計量ブリッジセクションを汎用化することは可能ですか?1つまたは複数の文字を計量ブリッジに送信し、応答を取得し、応答が有効かどうかを確認して、重みを読み取るだけです。
実際のコードを変更せずに、計量ブリッジに応じてこのファイルの一部の値を変更するように構成ファイルを作成することは可能ですか?