回复:读取PLC时钟问题

飞火

  • 帖子

    109
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2003-05-15 14:48:15

0楼

1、sfc0,sfc1是设置时间和读取时间的功能块
2、把两个温度分别放在两个地址里存放,通过一个位选择哪个温度起作用。再拿东西修改那个位的状态就行了。
下面是一个SFC0的例子

输入年份的转换

A( //将输入年份处理成PLC可识的年份;
L DB60.DBW 24 //PLC可识年份为90~99(即1990~1999年),00~89(即2000~2089年)
L 2000
)
JNB _001 //因为输入年份为19**或20**,所以此运算只是保留输入的后两位
L DB60.DBW 24
L 1900
-I
T #M_YEAR
_001: A(
L DB60.DBW 24
L 2000
>=I
)
JNB _002
L DB60.DBW 24
L 2000
-I
T #M_YEAR
_002: NOP 0
输入的时间值进行I-BCD转换

L #M_YEAR //将输入的时间值转换成BCD码
ITB //这样再将时间值合成8字节的D&T形式
T DB60.DBB 16
L DB60.DBW 26
ITB
T DB60.DBB 17
L DB60.DBW 28
ITB
T DB60.DBB 18
L DB60.DBW 30
ITB
T DB60.DBB 19
L DB60.DBW 32
ITB
T DB60.DBB 20
L DB60.DBW 34
L 1
-I
T DB60.DBB 23

置系统时间
CALL SFC 0
PDT :="DB60时间采集校准区".EDIT_DT_IN
RET_VAL:=#MID_RET_VAL
NOP 0
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54759条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。