下面我们以设定和读取控制器系统日期时间为例,体会访问系统信息的过程。于在线帮助文件中,我们可以找到如图14-1所示的详细说明,所列举的有对象内容、数据类型、指令类别和有效数据的说明。
图14-1 控制器日期时间的详细说明
被访问的对象日期时间是一个7个双整字的结构数据或数组,对应访问对象结构,创建一个在用户自定义日期时间的结构数据,如图14-2所示。子元素的命名都有明确的含义,注意年、月、日参数的数据有效范围,这是不能为0的数据,如果不进行任何设置,意味着设置为0,也就是不在有效数据范围之内。
子元素的命名必须是ASCII码所能表达的字母,因为系统执行调用识别所需;说明却可以适用任何文字,譬如说中文,因为这是文档的文字,系统执行时不会访问。
在程序数据库中,创建日期时间的数据标签,标签DateTime_Get用来获取日期时间数据;标签DateTime_Set用来设置日期时间数据。两个标签选择的数据类型是刚刚创建的用户自定义数据结构DATEYTIME,如图14-3所示。可见,展现标签的子元素正是系统日期时间的数据结构。
编写的梯级逻辑如图14-4所示。SSV的指令只在设置的时候执行,所以需要梯级条件来决定,GSV指令则不断地执行并获得当前值,如果不需要跟随系统日期时间,可加上梯级条件予以限制,以减少程序运行时间。
在DateTime_Set结构数据标签中设置日期和时间的数值,一定要按照有效值的范围设置,如果设置的数据在允许范围之外,SSV指令仍然执行,但无效数据送到控制器时会被拒绝,且没有任何错误的提示,我们能看到的仅仅是日期时间没有被设置成功。例如年份、月份和日的设置值是不能为零的,如果像平时我们测试数据块传送那样,只设最前面一个,其余未被设定的值是0,这恰恰是有效值范围之外的。
(www.xing528.com)
图14-2 用户自定义日期时间的结构数据
图14-3 用户自定义日期时间数据结构标签
对控制器日期时间访问的SSV指令和GSV指令执行之后,数据表的监视数据显示如图14-5所示。
图14-4 设定和读取日期时间的梯级逻辑
图14-5 日期时间数据表的监视数据显示
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。