使用Logadd2在codesys中打印日志
如何在codesys中记录日志 前提:确保在Library Manager中已经添加了CmpLog和Component Manager这两个系统库。 在 CODESYS 中,你需要先创建一个功能块(Function Block),然后再在这个功能块下右键添加对应的方法(Method)。 一、为了可以在主程序中可以调用,不必每次写完整的方法,我将完整的 FB_SystemLogger 拆分为主功能块和方法两部分。 1. 主功能块:FB_SystemLogger 在工程左侧的 POUs 树中,右键添加一个 POU,类型选择 Function Block,语言选择 ST,命名为 FB_SystemLogger。 变量声明区 (Declaration) FUNCTION_BLOCK FB_SystemLogger VAR_INPUT // 允许外部传入自定义的组件名称,默认值为 'DefaultApp' sComponentName : STRING(80) := 'DefaultApp'; END_VAR VAR udiCmpId : UDINT; bInit : BOOL := FALSE; END_VAR 代码实现区 (Implementation) 这里负责在功能块第一次被调用时,向系统注册组件名称并获取 ID。 // 初始化:注册自定义组件名称(每个实例只执行一次) IF NOT bInit THEN Component_Manager.CMAddComponent2(sComponentName, 16#00000001, ADR(udiCmpId), 0); bInit := TRUE; END_IF 2.方法一:LogInfo (记录常规信息) 右键点击你刚建好的 FB_SystemLogger,选择 Add Object -> Method,命名为 LogInfo,返回类型写 BOOL。 ...