/** * @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 "../../ZISS-Assembly-Builder/src/Container-Builder.FileLoader"; import { DEFAULT_LOGGER, SystemLogger } from "../../ZISS-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.TYPES.BeckhoffPLCModule ); // Connect the Client. _client.adsOptions.value = args; console.log(args); });