EasyManua.ls Logo

Cognex DataMan - FMPCS Protocol

Cognex DataMan
76 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
//Empty data formatting entry point function
function onResult (decodeResults, readerProperties, output)
{
if (decodeResults[0].decoded)
{
output.content = input_string + decodeResults[0].content + "\r\n"
input_string = "";
}
}
FMPCS protocol
// This must be in the global scope, otherwise, it is undefined
var bConnected = false;
dmccSet('TRIGGER.TYPE', 0);
dmccSet('SYMBOL.4STATE-IMB', 1);
dmccSet('SYMBOL.DATAMATRIX', 1);
dmccSet('SYMBOL.I2O5', 1);
dmccSet('SYMBOL.PDF417', 1);
dmccSet('SYMBOL.POSTNET', 1);
function CommHandler()
{
var tray = "0000";
var speed = 0;
var package_id_expr = new RegExp("I([0-9]{9})");
var package_idtray_expr = new RegExp('^I([0-9]{9}),T([0-9]{4})');
var config_msg_expr = new RegExp('^CS([0-9]{3}),M([ab]),L([0-9]{4})$');
var ErrorToId = {
'Buffer Overflow': 101,
'Trigger Overrun': 102
};
return {
onConnect: function (peerName)
{
if(peerName == "COM1" || bConnected)
return false;
this.expectFramed("", "\r", 128);
this.send(dmccGet('DEVICE.FIRMWARE-VER').response +
',"Cognex ' + dmccGet('DEVICE.TYPE').response + '"\r\n');
this.send('Ha,"DataMan READY"\r\n');
bConnected = true;
return true; // activate this connection
},
onError: function (msg) // TODO: this is new!
{
64
DataMan Application Development

Table of Contents

Other manuals for Cognex DataMan

Related product manuals