• <blockquote id="fficu"><optgroup id="fficu"></optgroup></blockquote>

    <table id="fficu"></table>

    <sup id="fficu"></sup>
    <output id="fficu"></output>
    1. ACS880-07C
      關(guān)注中國自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
      橫河電機-23年10月11日
      2024
      工業(yè)智能邊緣計算2024年會(huì )
      2024中國自動(dòng)化產(chǎn)業(yè)年會(huì )
      2023年工業(yè)安全大會(huì )
      OICT公益講堂
      當前位置:首頁(yè) >> 案例 >> 案例首頁(yè)

      案例頻道

      怎樣讀和寫(xiě)S7-214的實(shí)時(shí)時(shí)鐘

       

      ***概述***
          這個(gè)程序示例涉及到關(guān)于實(shí)時(shí)時(shí)鐘的兩種特殊指令:讀和寫(xiě)日期及時(shí)鐘時(shí)間。

          為了進(jìn)行這些操作,需要有如下結構的8字節緩沖區:
          字節0: 年(00-99)   字節4: 分(00-59) 
          字節1: 月(1-12)    字節5: 秒(00-59)
          字節2: 日(1-31)    字節6: 未分配
          字節3: 時(shí)(00-24)   字節7: 星期(1-7=Su-Sa)

          為了讀或寫(xiě)方便,這些數據用BCD碼存儲。當操作開(kāi)關(guān)I0.0為1時(shí),就將預定日期和時(shí)間寫(xiě)入實(shí)時(shí)時(shí)鐘。為了顯示當前的秒值,將其值拷貝到輸出字節QB0.當I0.1=1時(shí),則用BCD碼顯示;當I0.1=0時(shí),則用二進(jìn)制碼顯示。

      ***程序和注釋***
         
      通過(guò)按輸入開(kāi)關(guān)I0.0,可調用子程序0。這個(gè)子程序按照要求的時(shí)間和日期,預先將其值置入VB100到VB107這8個(gè)字節,然后用TODW指令,將此設置傳送給實(shí)時(shí)時(shí)鐘

          每個(gè)周期都讀出實(shí)時(shí)時(shí)鐘的值,這些數據以BCD碼形式(4位代表0-9的數字)存儲在VB400到VB407這8個(gè)字節中。如果輸入I0.1為1,這些值就被直接拷貝到輸出字節QB0,以供顯示。

          如果輸入開(kāi)關(guān)I0.1為0,將數據從VW404拷貝到VW204,再將包含分鐘值的VW204清零。這一步是必須的,因為把秒值從BCD碼的形式轉換成二進(jìn)制碼的形式,只能按字來(lái)轉換現時(shí)的二進(jìn)制碼的秒值被傳輸到輸出字節QB0,以供顯示。

       


      具體程序(有詳細中文注釋)可以下載直接調試:
      tip0008.zip(6.27KB)
       

      熱點(diǎn)新聞

      推薦產(chǎn)品

      x
      • 在線(xiàn)反饋
      1.我有以下需求:



      2.詳細的需求:
      姓名:
      單位:
      電話(huà):
      郵件:
      欧美精品欧美人与动人物牲交_日韩乱码人妻无码中文_国产私拍大尺度在线视频_亚洲男人综合久久综合天

    2. <blockquote id="fficu"><optgroup id="fficu"></optgroup></blockquote>

      <table id="fficu"></table>

      <sup id="fficu"></sup>
      <output id="fficu"></output>