nope/modules/mod-Beckhoff-PLC-Interface/test/test.client.ts

69 lines
1.7 KiB
TypeScript
Raw Normal View History

2020-08-30 07:45:44 +00:00
/**
* @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";
2020-09-08 14:59:06 +00:00
import { Builder } from "../../mod-Assembly-Builder/src/Container-Builder.FileLoader";
import { DEFAULT_LOGGER, SystemLogger } from "../../mod-Logger/src/Unique.Logger";
2020-08-30 07:45:44 +00:00
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);
});