McgsPro组态软件中,提供两种分期方案供用户选择:静态方案和动态方案,以满足不同的需求场景。
l 静态方案:分期配置完全事先由用户自定义,包括分期期数、各分期截止日期、各分期密码等。配置信息需要客户自行维护。该方案的优点是配置信息更自由,安全性更高。如图14.2-2所示。到期时在弹窗中输入当期密码即可正常使用至下一分期的截止日期。见图14.3-1所示。
图14.3-1 静态方案到期提示
l 动态方案:分期期数固定为1,用户设定截止日期后,根据软件内置算法自动生成延期密码,运行环境到期之后输入该密码和对应的延长日期,即可激活到设定的截止日期,见图14.3-2所示。
图 14.3-2 动态方案到期提示
该方案的优点是分期灵活,可无限次动态延期激活。方案编辑如图14.3-3所示。
图14.3-3 动态方案编辑窗口
两种方案的到期时间为日期的12:00:00。
分期方案的切换通过点击互斥选择按钮实现,如图14.3-4。
图14.3-4 分期方案切换按钮
注意:分期方案切换时会弹出提示窗口,提醒会清空原有分期,如图14.3-5所示。
图14.3-5 方案清空提示
方案管理密码有两个作用。
l 用于在触摸屏运行环境管理分期方案。使用U盘工具查看或编辑分期方案时,需要验证该密码。
l 选择“动态方案”时,动态延期密码的生成。动态密码由方案管理密码和截止日期共同生成。当工程下载到触摸屏之后,再在组态环境更改管理密码从而生成的动态延期密码将不能在触摸屏上验证通过。
方案管理密码无法在触摸屏运行环境进行更改,如果想更改该密码,只能在组态环境下更改并且重新下载组态工程,请务必妥善保管。
在“方案管理密码”一栏,输入想要设置的密码。仅接受英文字符,*长不过10个字符,如图14.3-6所示。
图14.3-6 方案管理密码设置
为防止密码遗忘,可提前设置提示信息,在“密码提示信息”一栏可自定义提示信息,便于密码的记忆和提示,0~128个字符,如图14.3-7所示。
图14.3-7 管理密码提示信息
运行环境查看分期方案时,管理密码的输入弹窗将会根据此设置显示提示信息。
在分期进行期间,如果工程使用者提前结清分期款项,则可向其提供“*激活密码”,用于一次性激活所有分期。
在“运行期限”对话框中,“*激活密码”一栏,输入需要设置的*密码,仅接受英文字符,*长不过10个字符,如图14.3-8所示。
图14.3-8 *密码设置
注意:*密码用于一次性激活所有分期,请谨慎保管。
本功能仅在分期方案选择“静态方案”时可用。“动态方案”时分期期数固定为1期,无法删除,“新增分期”和“批量添加”按钮均不可用。
分期添加有两种方式。
l 单期新增:点击“新增分期”按钮,则在下方的分期预览表格中添加一期分期,默认截止日期为上期的截止日期之后一个月。如果新增分期为*期,则默认截止日期为当前日期。如图14.3-9所示。
图 14.3-9 单期新增分期
l 批量添加:点击“批量添加”按钮,弹出提示框,原有的分期方案将被清空,如图14.3-10所示。
图14.3-10 分期清空提示
点击“是”按钮,则弹出“批量添加”对话框,如图14.3-11所示。
图14.3-11 批量添加分期对话框
l 分期期数:想要设定的分期期数,范围1到48期。
l *期截止日期:*期分期的截止日期,后续分期的截止日期会根据此日期和分期间隔自动生成。
l 分期间隔:相邻分期的间隔时间,范围1日到999月。
l 在对话框填入参数,点击“确定”按钮,分期预览表格会按照设定参数生成若干分期,如图14.3-12所示。
图14.3-12 批量生成分期
点击分期预览表格各分期的“删除”按钮,即可删除对应的分期。
注意:“删除”功能仅在“静态方案”时可用。
在分期预览表格中,各分期的“分期结束日期”一列,点击日期单元格,可设置各期的结束日期,如图14.3-13所示。
图14.3-13 分期截止日期编辑
本功能仅在分期方案选择“静态方案”时可用。在各分期的“分期密码”一栏,输入需要设置的分期密码,仅接受英文字符,*长不过20个字符,如图14.3-14所示。
图14.3-14 分期密码设置
在“动态方案”中,密码由软件自动生成,无需用户干预。在“分期结束日期”一列的单元格设定好截止日期后,“分期密码”一列的单元格会自动生成固定40个字符的动态密码。如图14.3-15所示。
图 14.3-15 动态密码生成
如果认为手动输入密码的过程太繁琐,可点击“密钥生成”按钮生成密钥文件,将密钥文件拷贝到U盘根目录,触摸屏的工程到期后,插入密钥U盘,在激活界面点击“USB激活”按钮,也可一键激活分期。如图14.3-16。
图14.3-16 运行期限密钥生成界面
到期警告弹窗的提示内容可由用户自定义,在“提示信息”一列中自定义提示信息,如图14.3-17所示。
图14.3-17 弹窗提示内容自定义
该控件为多语言控件,多语言的组态方法见本产品使用手册第十三章“多语言”,参考13.4.1章节“多语言编辑框”的使用。
运行环境的到期警告弹窗将会根据组态设置的字符串显示提示内容。
分期到期时,需要有特定的警告方式提醒工程用户,并干扰设备的运行,以敦促工程用户缴纳分期款项。
由于弹窗提醒可能会影响具体使用场景的设备正常运行,引发稳定性和安全性问题,所以弹窗的属性由组态环境根据具体的工程场景进行设置。
在“运行期限”对话框中,“警告弹窗属性”一栏,可设置弹窗的各种属性,如图14.3-18所示。
图14.3-18 警告弹窗属性设置框
l 弹窗可关闭:勾选表示窗口可关闭,窗口状态栏显示“关闭”按钮;否则不可关闭、不可拖拽移动,窗口状态栏被隐藏。
l 弹窗时间间隔:警告窗口定时弹出的时间间隔,范围0~1440分钟。弹出的窗口被关闭后,会根据此时间间隔再次弹出。
l 弹窗提前显示天数:警告窗口比分期截止日期提前弹出的时间,范围0~20天。
注意:提前弹出的提示窗口都可关闭;只有确实到期的时候的提示窗口,与“弹窗可关闭”组态设置保持一致。
运行期限功能依赖于系统时间的准确性。开启了该功能的工程,在运行环境需要对系统时间的修改作一定的保护。如图14.3-19所示。
图14.3-19 时间保护设置
l 开启时间保护:勾选时,运行环境对系统时间的修改可能会触发时间保护,不勾选时,运行环境的时间可任意修改,不会触发时间保护机制。
l *可修改跨度:勾选“开启时间保护”时可用,设置可容忍的*修改跨度,范围0~1440分钟。过该跨度的时间修改会触发时间保护机制。
工程运行过程中,可通过脚本函数获取当前工程的期限状态,从而控制工程的运行。
!GetExpiryStatus()
函数意义: 获取当前工程的运行期限状态
返 回 值: 浮点数
= 0,工程未到期
= 1,已到期
参 数: 无
实 例: ret = !GetExpiryStatus(),ret为当前工程运行期限的状态