2121-- SOFTWARE.
2222
2323--- @diagnostic disable : undefined-global , redundant-parameter , missing-parameter
24-
24+ -- CreationTemplateVersion: 3.6.0
2525-- **************************************************************************
2626-- **********************Start Global Scope *********************************
2727-- **************************************************************************
2828
2929-- If app property "LuaLoadAllEngineAPI" is FALSE, use this to load and check for required APIs
3030-- This can improve performance of garbage collection
31+
3132_G .availableAPIs = require (' Communication/Fieldbus/helper/checkAPIs' ) -- can be used to adjust function scope of the module related on available APIs of the device
3233---- -------------------------------------------------------
3334-- Logger
3435_G .logger = Log .SharedLogger .create (' ModuleLogger' )
3536_G .logHandle = Log .Handler .create ()
3637_G .logHandle :attachToSharedLogger (' ModuleLogger' )
37- _G .logHandle :setConsoleSinkEnabled (false ) -- > Set to TRUE if CSK_Logger module is not used
38+ _G .logHandle :setConsoleSinkEnabled (true ) -- > Set to TRUE if CSK_Logger module is not used
3839_G .logHandle :setLevel (" ALL" )
3940_G .logHandle :applyConfig ()
4041---- -------------------------------------------------------
4142
4243-- Loading script regarding Fieldbus_Model
4344-- Check this script regarding Fieldbus_Model parameters and functions
44- _G .fieldbus_Model = require (' Communication/Fieldbus/Fieldbus_Model' ) -- AR - sometimes this is local scope ie MultiTCPIPServer?
45-
46- local fieldbus_Instances = {} -- Handle all instances
47-
48- -- Load script to communicate with the fieldbus_Model UI
49- -- Check / edit this script to see/edit functions which communicate with the UI
50- local fieldbusController = require (' Communication/Fieldbus/Fieldbus_Controller' )
51-
52- if _G .availableAPIs .default and _G .availableAPIs .specific then
53- local setInstanceHandle = require (' Communication/Fieldbus/FlowConfig/Fieldbus_FlowConfig' )
54- table.insert (fieldbus_Instances , fieldbus_Model .create (1 )) -- AR -- Create at least 1 instance
55- fieldbusController .setFieldbus_Instances_Handle (fieldbus_Instances ) -- share handle of instances
56- setInstanceHandle (fieldbus_Instances )
57- else
58- _G .logger :warning (" CSK_Fieldbus: Relevant CROWN(s) not available on device. Module is not supported..." )
59- end
45+ _G .fieldbus_Model = require (' Communication/Fieldbus/Fieldbus_Model' )
6046
6147-- **************************************************************************
6248-- **********************End Global Scope ***********************************
@@ -76,20 +62,52 @@ local function main()
7662 -- Can be used e.g. like this
7763 ---- ------------------------------------------------------------------------------------
7864
79- -- _G.fieldbus_Model.doSomething() -- if you want to start a function
8065 -- ...
81- fieldbusController .setFieldbus_Model_Handle (Fieldbus_Model )
82-
8366 CSK_Fieldbus .pageCalled () -- Update UI
8467
68+ --[[
69+ CSK_Fieldbus.setDataNameReceive('Data1')
70+ CSK_Fieldbus.setDataTypeReceive('U_INT2')
71+ CSK_Fieldbus.addDataToReceiveViaUI()
72+
73+ CSK_Fieldbus.setDataNameReceive('Data2')
74+ CSK_Fieldbus.setDataTypeReceive('U_INT4')
75+ CSK_Fieldbus.addDataToReceiveViaUI()
76+
77+ CSK_Fieldbus.setDataTypeTransmit('U_BYTE')
78+ for i=1, 6 do
79+ CSK_Fieldbus.setDataNameTransmit('Data' ..tostring(i))
80+ CSK_Fieldbus.addDataToTransmitViaUI()
81+ end
82+
83+ CSK_Fieldbus.setDataTypeTransmit('S_INT2')
84+ for i=7, 10 do
85+ CSK_Fieldbus.setDataNameTransmit('Data' ..tostring(i))
86+ CSK_Fieldbus.addDataToTransmitViaUI()
87+ end
88+
89+ CSK_Fieldbus.setDataTypeTransmit('U_BYTE')
90+ for i=11, 18 do
91+ CSK_Fieldbus.setDataNameTransmit('Data' ..tostring(i))
92+ CSK_Fieldbus.addDataToTransmitViaUI()
93+ end
94+
95+ CSK_Fieldbus.setDataTypeTransmit('U_INT8')
96+ for i=19, 31 do
97+ CSK_Fieldbus.setDataNameTransmit('Data' ..tostring(i))
98+ CSK_Fieldbus.addDataToTransmitViaUI()
99+ end
100+
101+ CSK_Fieldbus.setDataTypeTransmit('U_BYTE')
102+ for i=32, 33 do
103+ CSK_Fieldbus.setDataNameTransmit('Data' ..tostring(i))
104+ CSK_Fieldbus.addDataToTransmitViaUI()
105+ end
106+ ]]
107+
85108end
86109Script .register (" Engine.OnStarted" , main )
87110
88- -- OR
89-
90- -- Call function after persistent data was loaded
91- -- Script.register("CSK_Fieldbus.OnDataLoadedOnReboot", main)
92-
93111-- **************************************************************************
94112-- **********************End Function Scope *********************************
95113-- **************************************************************************
0 commit comments