By default is shield is displayed on unitframes, so what do you exactly want? Some number on the screen or some kind of progress bar?
There is a hack how to get numeric shiled value from the unitframes:
Lua Code:
for k, module in pairs(PLAYER_ATTRIBUTE_BARS.attributeVisualizer.visualModules) do
if module.moduleId == 5 then
ZO_PreHook(module, "OnValueChanged", function(self, bar, info) d(info.value) end)
break
end
end
If you run this code for example using the ZAM Notebook, it will print shield value every time when shield value is changed.