西門子6ES7317-2FK14-0AB0技術(shù)參數(shù)
功能
西門子6ES7317-2FK14-0AB0技術(shù)參數(shù)
在PLC程序開發(fā)中,經(jīng)常會(huì)用到CPU的時(shí)鐘數(shù)據(jù),用于產(chǎn)生周期脈沖或統(tǒng)計(jì)周期數(shù)據(jù)。STEP7軟件提供SFC0和SFC1兩個(gè)系統(tǒng)功能實(shí)現(xiàn)時(shí)鐘的設(shè)定和讀取,下面就詳細(xì)介紹一下我利用這兩個(gè)系統(tǒng)功能實(shí)現(xiàn)時(shí)鐘顯示和設(shè)定的過程。
我計(jì)劃實(shí)現(xiàn)的功能是讀取CPU時(shí)鐘并分解為年、月、日、時(shí)、分、秒六個(gè)整數(shù)用于顯示;同時(shí)設(shè)定年、月、日、時(shí)、分、秒六個(gè)整數(shù)輸入地址用于修改時(shí)鐘。時(shí)鐘讀取是連續(xù)的,時(shí)鐘修改是通過按鈕人工設(shè)定的,為了方便輸入,還具有時(shí)鐘同步功能,可以將當(dāng)前時(shí)鐘數(shù)據(jù)同步到輸入?yún)^(qū)。
SFC0和SFC1的使用說明就不再詳述,可以通過幫助文件學(xué)習(xí)。這兩個(gè)指令使用的時(shí)間數(shù)據(jù)都是BCD格式,實(shí)際上編程的主要工作就是BCD碼和INT整數(shù)的相互轉(zhuǎn)換。
建立程序數(shù)據(jù)塊
![](https://img61.chem17.com/969b59aaf9fc955b70439a9ba39a43ee13df8fd4144c86609356a8770004744896795ccbe55c6abc.jpg)
2. 調(diào)用SFC1讀取CPU時(shí)鐘
![](https://img61.chem17.com/969b59aaf9fc955b70439a9ba39a43ee161fbd35d2cf8f4744292a81963e30362f8ef79c6ceb0494.jpg)
3. 分解時(shí)間數(shù)據(jù)
4. 時(shí)間數(shù)據(jù)轉(zhuǎn)碼
![](https://img61.chem17.com/969b59aaf9fc955b70439a9ba39a43eed7fc360d0022ce5dc74521e56686ebc9d3adc98974da6dbf.jpg)
5. 年份數(shù)據(jù)補(bǔ)齊:讀取的年份數(shù)據(jù)是用兩位數(shù)表示的,其中90~99表示1990~1999年,0~89表示2000~2089年,因此實(shí)際應(yīng)用時(shí)需要將年份數(shù)據(jù)的前兩位補(bǔ)齊。
![](https://img61.chem17.com/969b59aaf9fc955b70439a9ba39a43ee765238636a626fdedbff784a740303a1553739b2b906b95a.jpg)
經(jīng)過以上處理就完成了CPU時(shí)間讀取的工作。
6. 寫時(shí)間同步:將當(dāng)前CPU顯示時(shí)間同步到設(shè)定區(qū)域(也可以根據(jù)需要將HMI時(shí)間映射到設(shè)定區(qū)域,實(shí)現(xiàn)CPU與HMI的時(shí)間同步)
![](https://img61.chem17.com/969b59aaf9fc955b70439a9ba39a43ee432168720e6c9393c6f6e086a158bc376092791fa1bd227e.jpg)
7. 年數(shù)據(jù)處理:將4位的時(shí)間數(shù)據(jù)處理成2位。
![](https://img61.chem17.com/969b59aaf9fc955b70439a9ba39a43ee1fb7f0f6133378457bd3f6c302f17d06e5478947cc7275d8.jpg)
8. 時(shí)間數(shù)據(jù)INT轉(zhuǎn)換成BCD
![](https://img61.chem17.com/969b59aaf9fc955b70439a9ba39a43ee4dc10907b8a792dd0ca78225da359953b3f4ab4b767290c3.jpg)