Skip to content

Commit abc65cb

Browse files
Ethernet/IP Interface Setup
1 parent 9a176d9 commit abc65cb

9 files changed

Lines changed: 4330 additions & 334 deletions

File tree

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
{
2-
"showLoginButton": false
2+
"canChangeLanguage": true,
3+
"showLoginButton": false,
4+
"defaultLanguage": "en",
5+
"disableEditMode": true,
6+
"showPageHistory": true,
7+
"compactMode": false,
8+
"canChangeCompactMode": false
39
}

CSK_Module_Fieldbus/pages/pages/CSK_Module_Fieldbus/CSK_Module_Fieldbus.css

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,14 @@
55
margin: 6px;
66
}
77

8-
.myCustomCssClass_CSK_Module_Fieldbus {
8+
.myCustomMinHeight100p_CSK_Module_Fieldbus {
9+
min-height: 100%;
910
}
11+
12+
.myCustomMarginBottom4px_CSK_Module_Fieldbus {
13+
margin-bottom: 4px;
14+
}
15+
16+
.myCustomRedText_CSK_Module_Fieldbus {
17+
color: crimson;
18+
}

CSK_Module_Fieldbus/pages/pages/CSK_Module_Fieldbus/CSK_Module_Fieldbus.html

Lines changed: 1708 additions & 81 deletions
Large diffs are not rendered by default.

CSK_Module_Fieldbus/project.mf.xml

Lines changed: 492 additions & 15 deletions
Large diffs are not rendered by default.

CSK_Module_Fieldbus/scripts/CSK_Module_Fieldbus.lua

Lines changed: 44 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -21,42 +21,28 @@
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+
85108
end
86109
Script.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

Comments
 (0)