西門子模塊6ES7 322-1BH10-0AA0
西門子模塊6ES7 322-1BH10-0AA0
操作員站
根據(jù)功能規(guī)范的要求創(chuàng)建操作站的組態(tài)圖。 包括以下幾項(xiàng):
● 顯示與過(guò)程或者機(jī)器有關(guān)的每個(gè)操作站的位置總覽圖
● 操作站中設(shè)備(如顯示器、開關(guān)和燈)的機(jī)械布局
● 包含 CPU 或擴(kuò)展模塊中相關(guān) I/O 的電氣圖
創(chuàng)建組態(tài)圖
根據(jù)功能規(guī)范的要求創(chuàng)建控制設(shè)備的組態(tài)圖。 包括以下幾項(xiàng):
● 顯示與過(guò)程或機(jī)器相關(guān)的每個(gè) CPU 的位置總覽圖
● CPU 和擴(kuò)展 I/O 模塊的機(jī)械布局(包括機(jī)柜和其它設(shè)備)
● 每個(gè) CPU 和擴(kuò)展 I/O 模塊的電氣圖(包括設(shè)備模型號(hào)、通信地址和 I/O 地址)
創(chuàng)建符號(hào)名稱列表(可選)
如果選擇使用符號(hào)名稱進(jìn)行尋址,需要對(duì)地址創(chuàng)建一個(gè)符號(hào)名稱列表。
不僅要包含物理 I/O 信號(hào),也要包含程序中要用到的其它元素。
用戶程序的元素
程序組織單元 (POU) 由可執(zhí)行代碼和注釋組成。
可執(zhí)行代碼由主程序和若干子例程或中斷例程組成。 代碼已編譯并下載到 CPU 中。
可以使用程序組織單元(主程序、子例程和中斷例程)來(lái)結(jié)構(gòu)化用戶程序。
● 用戶程序主體包括控制應(yīng)用的指令。 CPU
將按順序執(zhí)行這些指令,每個(gè)掃描周期執(zhí)行一次。
● 子例程是只有在調(diào)用時(shí)才執(zhí)的程序的可選元素:
由主程序、中斷例程或另一子例程執(zhí)行。
當(dāng)您希望重復(fù)執(zhí)行某種功能時(shí),子例程是非常有用的
與其在主程序中每個(gè)需要使用該功能的位置多次寫入相同的程序代碼,不如將這段邏
輯寫在子例程中,然后根據(jù)需要在主程序中調(diào)用該子例程。 子例程具有以下優(yōu)點(diǎn):
– 使用子例程可以減小程序的大小。
– 由于已將代碼移出主程序,因而使用子例程可以縮短掃描時(shí)間。 CPU
在每個(gè)掃描周期都會(huì)評(píng)估主程序中的代碼,不管代碼是否執(zhí)行,而 CPU
僅在調(diào)用子例程時(shí)評(píng)估其代碼,如果掃描時(shí)不調(diào)用子例程,CPU 不會(huì)評(píng)估其代碼。
– 使用子例程創(chuàng)建的代碼是可移植的。
您可以在一個(gè)子例程中完成一個(gè)獨(dú)立的功能,然后將該子例程復(fù)制到另其它程序中
,無(wú)需進(jìn)行重復(fù)工作。
說(shuō)明
使用 V 存儲(chǔ)器地址會(huì)限制子例程的可移植性,因?yàn)橐粋€(gè)程序?qū)τ?V
存儲(chǔ)器地址的分配有可能與另一個(gè)程序?qū)λ姆峙溆袥_突。
相比之下,在子例程中為全部地址分配使用局部變量表(L
存儲(chǔ)器)會(huì)使子例程具有*的可移植性,因?yàn)楫?dāng)子例程使用局部變量時(shí),子例程
與程序的其它部分之間就不會(huì)有地址沖突。