nope/modules/mod-Generic-PLC-Interface/test/plc-test.ts

43 lines
1.0 KiB
TypeScript
Raw Normal View History

2020-08-30 07:45:44 +00:00
/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
* @create date 2018-06-07 05:30:07
* @modify date 2020-03-12 21:41:24
* @desc [description]
*/
/** Clear the Screen */
import { Builder } from "../../ZISS-Assembly-Builder/src/Container-Builder.FileLoader";
import "reflect-metadata";
import * as BROKER from "../../ZISS-Broker/assembly/manual-assembly";
import * as PLC from "../assembly/manual-assembly";
import { isMaster } from "cluster";
import { readFileSync } from "fs";
Builder.load();
Builder.on("loaded", () => {
/** Change the Log-Level to Debug */
const plc = Builder.instance.container.get<PLC.PLC>(PLC.TYPES.GenericPLC);
plc.config = JSON.parse(
readFileSync("./config/PLC.json", { encoding: "utf8" })
);
const _broker = Builder.instance.container.get<BROKER.Broker>(
BROKER.TYPES.BrokerFilebased
);
/** Start all Modules */
_broker.loadModules(undefined, (_err) => {
if (_err) {
console.log(_err);
} else if (isMaster) {
_broker.performAutostartConfig();
}
});
});