求助S7-200时钟指令问题

我这里有两段关于S7-200时钟指令的程序,谁帮我解读一下,越详细越好,感激不尽,我新手自学。
第一个、
LD     Clock_1s:SM0.5
EU
TODR   VB200
SCPY   "2000.00.00 ", VB300
HTA    VB202, VB309, 2
HTA    VB201, VB306, 2
HTA    VB200, VB303, 2
关于这个,我的疑问是手册说日期和时间值必须采用BCD格式编码,那读出来到VB200是什么格式?为什么用HTA十六进制转换ACSII???
第二个、
LD            M0.0
TODR       MB20
NETWORK11
LD            M0.0
MOVB        MB25,VB35
MOVB        16#0,VB34
BCDI          VW34
NETWORK12
LD            M0.0
MOVB        MB24,VB33
MOVB        16#0,VB32
BCDI          VW32
NETWORK13
LD            M0.0
MOVB        MB23,VB31
MOVB        16#0,VB30
BCDI          VW30
这个程序里MOVB  16#0什么意思??

问题补充:
追问一下一楼的touch++   
软件没有BCD转ACSII,那么可以BCD---I,然后I-----ACSII吗?这样做效果一样吗?

最佳答案

1、关键是如何读系统时钟:
、CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。CPU224、CPU226和CPU226 XM都有内置的实时时钟。
、 为了提高运算效率,应当避免每个程序周期都读取实时时钟。实际上可读取的最小时间单位是1秒,可每秒读取一次(使用SM0.5上升沿触发读取指令)。
、用编程软件(Micro/WIN)的菜单命令PLC > Time of Day Clock...,通过与CPU的在线连接设置,完成后时钟开始走动 
、编用户程序使用Set_RTC(设置时钟)指令设置 
 、Micro/WIN可以通过任何编程连接实现实时时钟的设置。
使用 S7-200 的 READ_RTC(读取实时时钟)和 SET_RTC(设置实时时钟)指令时, 读取和设置的数据格式都是 BCD 码的。如果觉得不便计算、处理,可使用 Clock Integer 指令库。 
Clock_Integer 指令库用于将 BCD 码格式的 S7-200 日期、时间转换为十进制整数格式,以及将十进制整数格式的日期、时间值设定为 S7-200 时钟。
、要使用 Clock_Integer 指令库,须遵循下列步骤:
取得 Clock_Integer 指令库文件,并添加到编程软件 STEP 7-Micro/WIN 中; 
按照要求编写用户程序调用 Clock_Integer 指令库。 
、请见《《西门子 S7-200·LOGO!·SITOP 参考》V0.92版(更新版)(2008.02.15)   》,其中有关如何读系统时钟及如何添加库指令的详细说明,还有参考例程:
下载:  
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136

提问者对于答案的评价:
OK

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc301707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:52
下一篇 2020年10月31日 下午2:52

相关推荐

  • 初学者求S7-200程序,附流程图

    自动折弯H型钢,动作流程:油缸到达设定位置后,驱动电机转动。折弯次数由操作者决定;如折弯次数=1,油缸支出10mm,到位后,驱动电机正转,一段时间停止,折弯完成。若折弯次数=2,流…

    SIMATIC S7-200 2020年11月1日
  • 200PLC模拟量模块6ES7 231-7PB22-0XA8断线监测

    传感器没接或者断线的时候能够有报警或者让一个变量置为1,该怎么做啊? 最佳答案 方法:  比如传感器没接或者断线的时候读数会是32000,就当是开路,采用比较指…

    SIMATIC S7-200 2017年11月13日
  • S7-200的顺序控制继电器S有断电保持的特性吗?

    在系统块中似乎没看到设置S的断电保持,那么对于顺控程序如何实现断电保持呢?请各位大神说的详细一些,具体一些! 最佳答案 S状态继电器,没有断电保持功能,只能用程序来做如每个扫描周期…

    SIMATIC S7-200 2017年12月9日
  • S7-200编程线问题?

    我一直有疑惑,我看到S7-200有一个什么自适应口功能,问题是我能否用这个口编程呢?好像是RS232的吧?用USB转串口可以用做编程吗?如果可以,能不能实现在线功能呢? 最佳答案 …

    SIMATIC S7-200 2020年10月31日
  • V4.0 STEP 7 MicroWIN SP4软件能改变通信设置吗?

    由于休假不知是那位同事动过我的电脑,原来V4.0 STEP 7 MicroWIN SP4与PLC通信用的是9600,E,8,1进行通信,但现…

    SIMATIC S7-200 2021年7月5日
  • wincc通过kepserver与200plc通讯

    wincc中显示已经通讯上了,但是在做画面的时候,画面里面的动作不改变,并且也不能够通过wincc来更改200plc中程序的开关,就感觉Wincc没连接上,并且也没和200plc连…

    SIMATIC S7-200 2021年7月5日
  • 关于200CPU的接口问题?

    请问200CPU支持MPI吗?还是只支持PPI和MODBUS?能连上PG的5571卡吗? 最佳答案 附图所示!1、请问200CPU支持MPI吗?还是只支持PPI和MODBUS?都支…

    2021年7月5日
  • sm0.0和sm0.1

    各位老师,SM0.0和SM0.1的具体作用是什么? 问题补充:我知道SM0.0是RUN时都接通。 SM0.1是STOP到RUN时只接通一个扫描周期。 但能说说用…

    SIMATIC S7-200 2021年7月5日
  • s7-200通信错误

    国产的数据线,连接可以读出plc的型号,上载程序时提示有密码,按上载键时再提示通讯错误??不明白,明明连接上,后面又报错误,请帮忙解决谢了! 最佳答案 上载程序时提示有密码,需要输…

    SIMATIC S7-200 2017年6月9日
  • 不知道用什么指令设计该程序了,请教并给出程序

    设计加热器的单按钮控制电路程序,控制电路如图(Q0.0-KM1 -0.5kw 加热丝) (Q0.1 -KM2 -1KW …

    2017年10月29日