发布于 2006-06-02 12:55:27
0楼
在所连接的TP170A上显示S7-200 CPU的日期/时间的办法:
区域指针“Date/time SPS”只用于同步TP170A的内部时钟。内部时间只能输出到操作和系统消息中。它不能通过日期/时间域输出。
为了把日期和时间显示在图像中,用户需要从控制器中把该信息作为变量读出。
S7-300/400通讯可用的类型为DATE_AND_TIME。S7-200不能识别该变量类型。
以下描述了如何将S7-200的日期和时间显示在TP170上。
S7-200中要求3个程序步骤:
// 第1步:从VB1000起存储时间
LD SM0.0// VKE=1
TODR VB1000// 读取当前的日期/时间并存储到VB1000..VB1007
// 第2步:创建日期字符串'DD.MM.YY'
HTA VB1002, VB200, 2// 日 16进制->字符串
MOVB46, VB202// 点
HTA VB1001, VB203, 2// 月 16进制->字符串
MOVB 46, VB205// 点
HTA VB1000, VB206, 2// 年 16进制->字符串
// 第3步:创建时间字符串'HH:MM:SS'
HTA VB1003, VB208, 2// 小时 16进制->字符串
MOVB 58, VB210// 冒号
HTA VB1004, VB211, 2// 分钟 16进制->字符串
MOVB 58, VB213// 冒号
HTA VB1005, VB214, 2// 秒 16进制->字符串
在Protool中创建2个变量:
名称:地址:类型:长度:
Date VB200 STRING 8字节
Time VB208 STRING 8字节
然后组态两个输出域并链接到变量Date和Time。
雄关漫道真如铁,而今迈步从头越!