1. 博途指令快捷鍵
博途put指令適用于S7的單邊通訊指令,只需要在客戶端編程即可。在網(wǎng)絡(luò)視圖中不一定看得到遠(yuǎn)程的PLC,但是可以在PUT/GET指令組態(tài)中找到與之通訊的遠(yuǎn)程PLC。點(diǎn)擊PUT/GET指令中的組態(tài),在連接參數(shù)中可以看到與之通訊的PLC的IP地址以及通訊參數(shù)等。
2. 博途指令幫助快捷鍵
博途的擴(kuò)展指令的“診斷”文件夾中的“讀取IO系統(tǒng)的模塊狀態(tài)信息”指令DeviceStates可用來(lái)診斷S7-1200/1500的IO設(shè)備或DP從站的狀態(tài)信息。它的功能類似于S7-300/400的FC125,其使用非常方便。
3. 博途快捷指令不顯示
PHP的serialize是將變量序列化,返回一個(gè)具有變量類型和結(jié)構(gòu)的字符串表達(dá)式,而JSON則是一種更輕、更友好的用于接口(AJAX、REST等)數(shù)據(jù)交換的格式,兩者都是以一種字符串的方式來(lái)體現(xiàn)一種數(shù)據(jù)結(jié)構(gòu)。1 用途serialize主要用于php的序列化,存儲(chǔ)到文件或者數(shù)據(jù)庫(kù)json_encode 序列化,主要用于與其他語(yǔ)言交互,對(duì)于傳輸來(lái)說(shuō),json有許多優(yōu)點(diǎn)。2 內(nèi)容serialize序列化的字符串包含額外的內(nèi)容,這是值的類型和長(zhǎng)度的編碼json_encode 只包括key-valueserialize后的內(nèi)容要大于json_encode后的內(nèi)容長(zhǎng)度3 對(duì)象序列化在進(jìn)行 json_decode解碼時(shí)注意,如果是序列化的數(shù)值型數(shù)組,那么json_decode 可以還原為原來(lái)的數(shù)組,但如果序列化的是關(guān)聯(lián)數(shù)組(或者對(duì)象),那么由于json_decode無(wú)法判斷是關(guān)聯(lián)數(shù)組還是對(duì)象,所以json_decode會(huì)默認(rèn)還原解析為stdclass的對(duì)象,如果加第二個(gè)參數(shù)true才解析為關(guān)聯(lián)數(shù)組4 對(duì)象方法json_encode不能序列化對(duì)象的成員方法serialize序列化之后,unserialize反序列化的數(shù)據(jù),可以重新調(diào)用成員方法,但是json_decode不行,會(huì)報(bào)錯(cuò)5 __sleep 和 __wakeUp魔術(shù)方法當(dāng)一個(gè)對(duì)象被串行化,PHP會(huì)調(diào)用__sleep方法(如果存在的話,并且進(jìn)行操作,比如對(duì)變量賦值). 在反串行化一個(gè)對(duì)象后,PHP 會(huì)調(diào)用__wakeup方法. 這兩個(gè)方法都不接受參數(shù). __sleep方法必須返回一個(gè)數(shù)組,包含需要串行化的屬性. PHP會(huì)拋棄其它屬性的值. 如果沒(méi)有__sleep方法,PHP將保存所有屬性。在程序執(zhí)行前,serialize() 函數(shù)會(huì)首先檢查是否存在一個(gè)魔術(shù)方法 __sleep.如果存在,__sleep()方法會(huì)先被調(diào)用, 然后才執(zhí)行串行化(序列化)操作。這個(gè)功能可以用于清理對(duì)象,并返回一個(gè)包含對(duì)象中所有變量名稱的數(shù)組(必須返回。與之相反,unserialize()會(huì)檢查是否存在一個(gè)__wakeup方法。如果存在,則會(huì)先調(diào)用 __wakeup方法,例如可以用于數(shù)據(jù)庫(kù)的重新連接。6 Demo測(cè)試Class Foo {private $name;public function test(){return test;}}$foo = new Foo();$cser = serialize($foo);$uncser = unserialize($cser);$json = json_encode($foo);$unjson = json_decode($json);echo $uncser->test();echo $unjson->test();輸出:testPHP Fatal error: Call to undefined method stdClass::test() in /tmp/php/serialize.php on line 33
4. 西門(mén)子博途快捷鍵
常開(kāi)常閉指令就在編程的菜單欄那里就有,可以仔細(xì)看一下。
5. 博途怎么看指令的說(shuō)明
首先雙擊博途軟件圖標(biāo),打開(kāi)軟件,我們首先進(jìn)入了TIA視圖。單擊TIA視圖右下角的“項(xiàng)目視圖”按鈕。
我們可以打開(kāi)一個(gè)老項(xiàng)目或新建一個(gè)項(xiàng)目。單擊項(xiàng)目視圖左側(cè)的“在線訪問(wèn)”。
你會(huì)在下拉列表里面發(fā)現(xiàn)你當(dāng)前PC站的網(wǎng)卡。
單擊網(wǎng)卡名稱下“可訪問(wèn)的設(shè)備”,它會(huì)刷新出當(dāng)前網(wǎng)卡所在網(wǎng)絡(luò)內(nèi)可訪問(wèn)設(shè)備的名稱和IP地址,當(dāng)然對(duì)于一個(gè)新CPU來(lái)說(shuō),它沒(méi)有IP地址和名稱,你能發(fā)現(xiàn)一個(gè)具有MAC地址的【可訪問(wèn)設(shè)備】。
雙擊【可訪問(wèn)設(shè)備】,在新打開(kāi)的窗口右側(cè)單擊“選項(xiàng)”按鈕,選擇分配IP地址。可以看到這個(gè)設(shè)備的當(dāng)前IP地址。
根據(jù)實(shí)際需求,設(shè)定IP地址后,單擊下側(cè)的“分配IP地址”按鈕。IP地址就分配成功了。
對(duì)于Profinet設(shè)備來(lái)說(shuō),光分配IP地址還不夠,還需要分配一個(gè)唯一“名稱”。單擊“選項(xiàng)”下拉列表中的“分配PROFINET設(shè)備名稱”選項(xiàng),設(shè)置當(dāng)前設(shè)備設(shè)備名稱,單擊“分配名稱”按鈕。
這樣設(shè)備的IP地址和名稱就分配好了,你在左側(cè)的“可訪問(wèn)的設(shè)備”列表中能發(fā)現(xiàn)新分配的IP地址和設(shè)備名稱。
此方法使用與使用博途軟件分配:CPU、153-4、IE/PB、155-5等所有PN設(shè)備的IP地址及名稱。
6. 博圖指令幫助快捷鍵
博途TON:接通條件為ON時(shí),開(kāi)始定時(shí),定時(shí)時(shí)間到,定時(shí)線圈接通,如果定時(shí)過(guò)程中接通條件為OFF,那么定時(shí)器定時(shí)時(shí)間復(fù)位。
TOF,接通條件為ON時(shí),定時(shí)線圈接通,開(kāi)始定時(shí),定時(shí)時(shí)間到,定時(shí)線圈斷開(kāi),如果定時(shí)過(guò)程中接通條件為OFF,那么定時(shí)器定時(shí)時(shí)間復(fù)位。
TONR:接通條件為ON時(shí),開(kāi)始定時(shí),定時(shí)時(shí)間到,定時(shí)線圈接通,如果定時(shí)過(guò)程中接通條件為OFF,那么定時(shí)器定時(shí)時(shí)間保持,定時(shí)器接通條件再次為ON時(shí),繼續(xù)定時(shí)剩下的時(shí)間,直到定時(shí)完成。
7. 博途指令手冊(cè)
FC105是處理模擬量(1~5V,4~20MA等信號(hào))輸入的功能塊。FC106是處理模擬量(1~5V、4~20MA等信號(hào))輸出的功能塊。
接口模塊 (IM):接口模塊用于多機(jī)架配置時(shí)連接主機(jī)架(來(lái)CR)和擴(kuò)展機(jī)架(ER)。S7-300通過(guò)分布式的主機(jī)架和3個(gè)擴(kuò)展機(jī)架,源最多可以配置32個(gè)信號(hào)模塊、功能模塊和通信處理器。