Часто задаваемые вопросы о TWedge
Команды JavaScript для типичных операций (processData)
Команды JavaScript для типичных операций (processData)
Меню (TWedge V3) Device - Configure - Advanced - Script Editor - Edit Code in "processData"
Удаление возврата каретки / перевода строкиsData = sData.replace(/\x0D\x0A/g, ""); // remove CR/LFУдаление начальных пробелов
sData = sData.replace(/^\s+/, ""); // trim leading whitespaceЗамена символов (по шестнадцатеричному коду)
sData = sData.replace(/\x2E/g, ","); // replace . => ,Удаление последовательностей символов
sData = sData.replace(/ d/, ""); // remove " d"Извлечение одного значения из последовательности CSV
// sample data: 200, 177.50,mm ,01
if (sData.indexOf(',') > 0)
{
sData = sData.split(',');
sData = sData[1]; // take 2nd value
sData = sData.replace(/^\s+/, ""); // trim leading whitespace
}
// result will be 177.50
Извлечение числового значения из формата данных фиксированной структуры.
// extract weight from scale data format: [STX] 13400 kg S Gross[CR]
var myRegexp = /^[\x02]\s(\d{1,5})\skg S Gross[\r\n]/;
var match = myRegexp.exec(sData);
if (match && match.length >= 2)
Print("Weight: " + match[1]); // first group value
else
Print("Weight does not match data format: [STX] nnnnn kg S Gross[CR]");
Добавление временной задержки
function onHotkey ()
{
Print("onHotkey!");
hInstance.Sleep (300); // wait 0.3 secs
...
}