146. 文本居中问题解析
Q:我在使用元件设计时,启用了居中功能,但文本并没有居中显示,这是怎么回事?
A:接下来,我们将详细解析两种不同的居中选项及其应用场景。
关于元件内部的对齐设置,我们可以通过以下三组示意图来理解:
左对齐效果展示
置中对齐效果展示
右对齐效果展示
从上述示例中可以明确得出结论:元件内部的对齐功能主要适用于多行文本的排版;而单行文本的居中排列,则需要通过【常用】菜单中的【字体】选项进行单独设置。
147. 相同背景色设置问题
Q:我在软件中尝试调整相同颜色的设置,但操作后并没有达到预期效果,我想将两个数值显示元件的背景色调整为一致。
A:需要说明的是,该设置仅适用于绘图元件,例如矩形、多边形等图形元素,并不适用于数值元件。
获取数据:GetData(a, “Local HMI”, LB, 10, 1)
条件判断:if a==1 then
赋值操作:b=1
设置数据:SetData(b, “Local HMI”, LB, 12, 1)
结束条件判断:end if
149. 编程时事件登录内容丢失现象
Q:在我的电脑上测试时,事件登录功能将数据保存在HMI中;使用的软件版本为EB proV6.04.02.676;原本事件登录条数从15条增加到25条左右时功能正常,但重新打开后登录内容全部消失?
A:经过最终排查,发现是由于误打开了备份的bak文件导致的。建议用户取消自动生成bak文件的选项:【文件】》【偏好设置】》【工程文件】》取消【存盘前自动生成工程文件的备份】
150. 宏指令数据保存问题
Q:关于宏指令的使用问题:目前存在的情况是,断电后RW102的数据会丢失吗?
代码实现:
unsigned short a,b
float a1,b1,c1,d1
获取数据:GetData(a, “MODBUS RTU”, 4x, 1#12289, 1)
GetData(a1, “Local HMI”, RW, 110, 1)
GetData(c1, “Local HMI”, RW, 102, 1)
计算操作:b=a*4
b1=b
d1=b1*a1/3600/100
c1=c1+d1
保存数据:SetData(c1, “Local HMI”, RW, 102, 1)
A:经过验证,RW102中确实能够获取到正确的数据;进一步测试发现,断电时间点存在不确定性,有时可以保存数据,有时则无法保存;为了保护Flash存储寿命,系统会每隔一分钟自动保存一次数据,因此RW102中的数据在写入后需要等待满一分钟才能确保在断电时数据得以保存。