69 lines
1.7 KiB
TypeScript
69 lines
1.7 KiB
TypeScript
/**
|
|
* @author Martin Karkowski
|
|
* @email m.karkowski@zema.de
|
|
* @create date 2020-03-02 15:51:52
|
|
* @modify date 2020-03-02 15:51:52
|
|
* @desc [description]
|
|
*/
|
|
|
|
import { ArgumentParser } from "argparse";
|
|
import "reflect-metadata";
|
|
import { Builder } from "../../mod-Assembly-Builder/src/Container-Builder.FileLoader";
|
|
import { DEFAULT_LOGGER, SystemLogger } from "../../mod-Logger/src/Unique.Logger";
|
|
import * as BECKHOFF from "../assembly/manual-assembly";
|
|
|
|
|
|
const _logger = SystemLogger.logger.getLogger();
|
|
/** Add Console Logger. */
|
|
SystemLogger.logger.addStream(DEFAULT_LOGGER);
|
|
|
|
_logger.info("started");
|
|
|
|
const parser = new ArgumentParser({
|
|
version: "1.0.0",
|
|
addHelp: true,
|
|
description: "Tester to test Beckhoff Client"
|
|
});
|
|
parser.addArgument(["-r", "--remote"], {
|
|
help: "IP of the Target",
|
|
defaultValue: "10.10.12.102",
|
|
dest: "host"
|
|
});
|
|
parser.addArgument(["-n", "--name"], {
|
|
help: "IP of the Target",
|
|
defaultValue: "BECKHOFF-PLC",
|
|
dest: "name"
|
|
});
|
|
parser.addArgument(["-t", "--target"], {
|
|
help: "AMS Net-ID of the Target",
|
|
defaultValue: "5.68.6.206.1.1",
|
|
dest: "amsNetIdTarget"
|
|
});
|
|
parser.addArgument(["-s", "--source"], {
|
|
help: "AMS Net-ID of the Client",
|
|
defaultValue: "192.168.6.187.1.1",
|
|
dest: "amsNetIdSource"
|
|
});
|
|
parser.addArgument(["-l", "--level"], {
|
|
help: "The Loglevel. Defaults to Debug",
|
|
defaultValue: "debug",
|
|
choices: ["debug", "error", "fatal", "info", "trace", "warn"],
|
|
dest: "level"
|
|
});
|
|
|
|
const args = parser.parseArgs();
|
|
|
|
SystemLogger.logger.level = args.level;
|
|
|
|
Builder.load();
|
|
|
|
Builder.on("loaded", () => {
|
|
const _client = Builder.instance.container.get<BECKHOFF.BeckhoffInterface>(
|
|
BECKHOFF.TYPES.BeckhoffPLCModule
|
|
);
|
|
|
|
// Connect the Client.
|
|
_client.adsOptions.value = args;
|
|
console.log(args);
|
|
});
|