當前位置:首頁 » 編程軟體 » FB7編程

FB7編程

發布時間: 2022-04-11 02:53:36

A. 電腦頻繁死機、藍屏

一、硬體方面的原因
1、散熱不良
顯示器、電源和CPU等在工作中發熱量非常大,因此保持其良好的通風狀況非常重要,如果顯示器過熱將會導致色彩、圖象失真甚至縮短顯示器壽命。工作時間太長也會導致電源或顯示器散熱不暢而造成電腦死機。CPU的散熱是關繫到電腦運行的穩定性的重要問題,也是散熱故障發生的「重災區」,因此要保證其良好的散熱效果。
2、移動不當
在電腦移動過程中受到很大振動常常會使機器內部器件松動,從而導致接觸不良,引起電腦死機,所以移動電腦時應當避免劇烈振動。平常在發現死機時也可檢查各插板是否松動,可拔出重新再插一下。
3、灰塵殺手
機器內灰塵積聚過多也會引起死機故障。對於線路板來說,灰塵無異於定時炸彈。另外,如軟碟機磁頭或光碟機激光頭沾染過多灰塵後,會導致讀寫錯誤,嚴重的也會引起電腦死機。因此電腦房間防塵是必須經常注意的。
4、設備不匹配
如主板主頻和CPU主頻不匹配,老主板超頻時將外頻定得太高,可能就不能保證運行的穩定性,因而導致頻繁死機。這主要是由於兼容機各配件的匹配沒有搞好,因此,在購買兼容機時,可請比較內行的人幫助選擇配件。
5、軟、硬體不兼容
三維軟體和一些特殊軟體,在有的微機上有時就不能正常啟動甚至安裝,其中可能就有軟、硬體兼容方面的問題。
6、內存條故障
主要是內存條松動、虛焊或內存晶元本身質量所致。應根據具體情況排除內存條接觸故障,如重新拔插一下。如果是內存條質量存在問題,則需更換內存條才能解決問題。
7、硬碟故障
主要是硬碟老化或由於使用不當造成壞道、壞扇區。這樣機器在運行時就很容易發生死機。硬碟上的故障必須用專用工具軟體及維修人員來進行檢修處理,如損壞嚴重則只能更換硬碟了。另外對於不支持UDMA 66/100的主板,應注意CMOS中硬碟運行方式的設定。
8、CPU超頻
由於CPU超頻提高了CPU的工作頻率,同時,也可能使其性能變得不穩定。究其原因,CPU在內存中存取數據的速度本來就快於內存與硬碟交換數據的速度,超頻使這種矛盾更加突出,加劇了在內存或虛擬內存中找不到所需數據的情況,這樣就會出現「異常錯誤」。解決的辦法比較簡單,就是要讓CPU回到正常的頻率上。
9、硬體資源沖突
這是由於音效卡或顯卡的設置有沖突,引起異常錯誤。此外,其它設備的中斷、DMA或埠出現沖突的話,可能導致少數驅動程序產生異常,以致死機。解決的辦法是以「安全模式」啟動,在「控制面板」→「系統」→「設備管理」中進行適當調整。對於在驅動程序中產生異常錯誤的情況,可以修改注冊表。選擇「運行」,鍵入「REGEDIT」,進入注冊表編輯器,通過選單下的「查找」功能,找到並刪除與驅動程序前綴字元串相關的所有「主鍵」和「鍵值」,重新啟動。
10、內存容量不夠
內存容量越大越好,至少大於硬碟容量的0、5%~1%。如出現這方面的問題,就應該換上容量盡可能大的內存條。或在原有的內存上再添加上新的內存條。
11、劣質零部件
少數不法商人在給顧客組裝兼容機時,使用質量低劣的主板、內存,有的甚至出售冒牌主板和舊的CPU、內存,這樣就會使機器在運行時很不穩定,發生死機也就在所難免。因此,用戶購機時應該有這方面的戒心,可請比較熟悉的朋友幫助挑選,並可以用一些較新的工具軟體測試電腦,長時間連續考機(如72小時),以及爭取盡量長的保修時間等。
二、由軟體原因引起的死機
電腦死機除了上述一些硬體上的問題之外,也有不少是由軟體引起的。如:
1、病毒感染
病毒是計算機操作的大患,幾乎人人惡之。病毒可以使計算機工作效率急劇下降,造成頻繁死機、數據丟失、系統崩潰,甚至損壞主板、硬碟、CPU等等。因此,在發現病毒時我們需用殺毒軟體如KV3000、瑞星等優良的殺毒軟體來對電腦進行全面地查毒、殺毒,並做到及時升級殺毒軟體。
2、CMOS設置不當
該故障現象很普遍,如硬碟參數設置、模式設置、內存參數設置不當等,都會導致計算機無法啟動。如將無ECC功能的內存設置為具有ECC功能,這樣就會因內存錯誤而造成死機。
3、系統文件的誤刪除
由於Windows啟動需要有Command、com、Io、sys、Msdos、sys等文件,如果這些文件遭破壞或被誤刪除,即使在CMOS中各種硬體設置正確無誤的情況下也無濟於事。解決方法:使用同版本操作系統的啟動盤啟動計算機,然後鍵入「SYS C:」,重新傳送系統文件即可。
4、初始化文件遭破壞
由於Windows啟動需要讀取System、ini、Win、ini和注冊表文件,如果存在Config、sys、Autoexec、bat文件,這兩個文件也會被讀取。只要這些文件中存在錯誤信息都可能出現死機,特別是System、ini、Win、ini、User、dat、System、dat這四個文件尤為重要。
5、動態鏈接庫文件(、DLL)丟失
在Windows操作系統中還有一類文件也相當重要,這就是擴展名為、DLL的動態鏈接庫文件,這些文件從性質上來講是屬於共享類文件,也就是說,一個、DLL文件可能會有多個軟體在運行時需要調用它。如果我們在刪除一個應用軟體的時候,該軟體的反安裝程序會記錄它曾經安裝過的文件並准備將其逐一刪去,這時候就容易出現被刪掉的動態鏈接庫文件同時還會被其它軟體用到的情形,如果丟失的鏈接庫文件是比較重要的核心鏈接文件的話,那麼系統就會死機,甚至崩潰。這時,我們可用工具軟體如「超級兔仔」對無用的、DLL文件進行刪除,這樣會避免誤刪除。
6、硬碟剩餘空間太少或碎片太多
由於一些應用程序的運行需要較大的內存和硬碟空間,如果硬碟的剩餘空間太少,當這些應用程序運行需要大量的內存而機上的內存不多時,就需要用到虛擬內存,而虛擬內存則是由硬碟提供的,因此硬碟要有足夠的剩餘空間以滿足虛擬內存的需求。因此,我們配備計算機時就要配置較大的硬碟,此外,還要養成定期整理硬碟、清除硬碟中垃圾文件的良好習慣。這不僅會避免因硬碟剩餘空不夠或碎片太多而造成死機,也會使平常操作時速度提高。
7、BIOS升級失敗
操作者應備份BIOS以防不測,但如果電腦系統需要對BIOS進行升級的話,那麼在升級之前最好確定你所使用BIOS版本是否與你的PC相符合。如果BIOS升級不正確或者在升級的過程中出現意外斷電,那麼計算機系統就有可能無法啟動。所以在升級BIOS前千萬要搞清楚BIOS的型號。如果使用的BIOS升級工具可以對當前BIOS進行備份,那就應當把以前的BIOS在磁碟中拷貝一份。同時看系統是否支持BIOS恢復並且還要懂得如何恢復。
8、軟體升級不當
大多數人可能認為軟體升級是不會有問題的,事實上,在升級過程中都會對其中共享的一些組件也進行升級,但當其它程序可能不支持升級後的組件時,就會各種問題導致死機。因此,在升級軟體時也要注意操作,先明白升級軟體的特點、性能及可能出現故障的排除方法等後再升級。
9、濫用測試版軟體
目前許多操作軟體正式出版時都會先出一些測試版軟體,以檢其軟體運行的可靠性和穩定性等,以便正式出版時再適當改進,因此,測試軟體通常帶有一些BUG或者在某方面不夠穩定,測試版的軟體都不能算為完全成熟的軟體。所以,當我們對計算機並不十分內行的情況下,最好少用軟體的測試版,以免使用後出現數據丟失的程序錯誤、死機或者是系統無法啟動等故障,給自己帶來不必要的麻煩。
10、非法卸載軟體
由於現在計算機運行的軟體非常多,人們總喜歡經常下載、安裝和卸載軟體,這是不大好的。更不要把軟體安裝所在的目錄直接刪掉,如果直接刪掉的話,注冊表以及Windows目錄中會有很多垃圾存在,久而久之,系統也會變不穩定而引起死機。因此,對於不一定很需要的軟體不要下載和安裝。
11、使用盜版軟體
如今盜版軟體非常之多,幾乎所有的軟體都有被盜版,由於這些盜版軟體可能隱藏著病毒,一旦執行,會自動修改你的系統,使系統在運行中出現死機。但如果說都用正版軟體恐怕也不現實,所以只能是盡量少用盜版軟體,尤其是不常用的軟體和一些價格不高的軟體,就不必使用盜版軟體。
12、應用軟體的缺陷
這種情況是常見的,如在Win 98中運行那些在DOS或Windows 3、1中運行良好的16位應用軟體。Win 98是32位的,盡管它號稱兼容,但是有許多地方是無法與16位應用程序協調的。還有一些情況,如在Win 95下正常使用的外設驅動程序,當操作系統升級後,可能會出現問題,使系統死機或不能正常啟動。遇到這種情況應該找到外設的新版驅動。
13、啟動的程序太多
啟動的程序太多就會使系統資源消耗殆盡,而使個別程序需要的數據在內存或虛擬內存中找不到,就會出現異常錯誤,造成死機。因此,建議啟動程序要少一點。
14、非法操作
用非法格式或參數非法打開或釋放有關程序,也會導致電腦死機。請注意,要牢記正確格式和相關參數,不要隨意打開和釋放不熟悉的程序。
15、非正常關閉計算機
如今電腦幾乎都裝有Wordows系統,因此,我們在關機時不要直接使用機箱中的電源按鈕,否則會造成系統文件損壞或丟失,引起自動啟動或者運行中死機。對於Windows98/2000/NT等系統來說,這點非常重要,嚴重的話,會引起系統崩潰。因此,對於電腦關機,除非電腦死機而無法程序關機外,平時都必須使用電腦上的「關閉系統」按鈕,來正常關機。
16、內存中沖突
有時候電腦在運行各種軟體時都正常,但是卻會忽然間莫名其妙地死機了,但重新啟動後運行這些應用程序又十分正常。這其實是一種假死機現象。出現的原因多是由於Win 98的內存資源沖突。大家知道,應用軟體是在內存中運行的,而關閉應用軟體後即可釋放內存空間。但是有些應用軟體由於設計的原因,即使在關閉後也無法徹底釋放內存的,當下一個軟體需要使用這一塊內存地址時,就會出現沖突。
電腦死機原因、和預防電腦死機技巧!!
1、電腦死機原因?
2、如何預防電腦死機?
(1)先介紹電腦死機原因!
無法啟動系統,畫面「定格」無反應,滑鼠、鍵盤無法輸入,軟體運行非正常中斷等。盡管造成死機的原因是多方面的,但是萬變不離其宗,其原因永遠也脫離不了硬體與軟體兩方面。

B. -----------java編程配置問題,達人請進!!!--------------

Eclipse v3.3.2最新版本下在地址:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.3.2-200802211800/eclipse-SDK-3.3.2-win32.zip&url=http://download.actuatechina.com/eclipse/eclipse/downloads/drops/R-3.3.2-200802211800/eclipse-SDK-3.3.2-win32.zip&mirror_id=385

Tomcat 6.0.16 下載地址:
http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16-deployer.zip

JDK/JRE - Java se 6.0 update5 下載地址:
http://192.18.108.219/ECom/EComTicketServlet//-2147483648/2623117155/1/877946/877778/2623117155/2ts+/westCoastFSEND/jdk-6u5-oth-JPR/jdk-6u5-oth-JPR:2/jdk-6u5-windows-i586-p.exe

MyEclipse 6.0 GA 下載地址:
http://downloads.myeclipseide.com/downloads/procts/eworkbench/6.0.1GA/MyEclipse_6.0.1GA_E3.3.1_Installer.exe

C. 我想學習編程

想學編程得按循序來:先看C的東西,然後看C++的東西,然後是數據結構,然後是操作系統,然後就可以解析linux的代碼了。C是C++的一部分.因為你不看C,就看不懂數據結構,不看數據結構,就看不了操作系統,不看操作系統,就沒法去欣賞操作系統的源代碼.
其實編程並不難,要看你是否用心去學,譚浩強的數比較好,推薦你買一本C程序設計(第三版)清華大學出版社的,另外附帶買下與這本書配套的C程序設計題解與上機指導。就從C開始學起。如果需要C編譯器跟我聯系。

D. 請高手幫忙!電腦系統有時會彈出「''0x00447fb7''指令引用是怎麼回事

內存不能為written或read的解決方案

運行某些程序的時候,有時會出現內存錯誤的提示,然後該程序就關閉。

「0x????????」指令引用的「0x????????」內存。該內存不能為「read」。

「0x????????」指令引用的「0x????????」內存,該內存不能為「written」。

以上的情況相信大家都應該見到過,甚至說一些網友因為不爽於這個經常出現的錯誤提示而屢次重裝系統。相信普通用戶應該不會理解那些復雜的十六進制代碼。

出現這個現象有方面的,一是硬體,即內存方面有問題,二是軟體,這就有多方面的問題了。

一:先說說硬體:

一般來說,電腦硬體是很不容易壞的。內存出現問題的可能性並不大(除非你的內存真的是雜牌的一塌徒地),主要方面是:1。內存條壞了(二手內存情況居多)、2。使用了有質量問題的內存,3。內存插在主板上的金手指部分灰塵太多。4。使用不同品牌不同容量的內存,從而出現不兼容的情況。5。超頻帶來的散熱問題。你可以使用MemTest
這個軟體來檢測一下內存,它可以徹底的檢測出內存的穩定度。

二、如果都沒有,那就從軟體方面排除故障了。

先說原理:內存有個存放數據的地方叫緩沖區,當程序把數據放在緩沖區,需要操作系統提供的「功能函數」來申請,如果內存分配成功,函數就會將所新開辟的內存區地址返回給應用程序,應用程序就可以通過這個地址使用這塊內存。這就是「動態內存分配」,內存地址也就是編程中的「游標」。內存不是永遠都招之即來、用之不盡的,有時候內存分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,而是系統向應用程序發出的一個通知,告知出現了錯誤。作為應用程序,在每一次申請內存後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。若應用程序沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊內存。真正的0地址內存區儲存的是計算機系統中最重要的「中斷描述符表」,絕對不允許應用程序使用。在沒有保護機制的操作系統下(如DOS),寫數據到這個地址會導致立即當機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程序,以防止其錯誤擴大。這時候,就會出現上述的內存不能為「read」錯誤,並指出被引用的內存地址為「0x00000000「。內存分配失敗故障的原因很多,內存不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程序(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統檔案之後。

在使用動態分配的應用程序中,有時會有這樣的情況出現:程序試圖讀寫一塊「應該可用」的內存,但不知為什麼,這個預料中可用的游標已經失效了。有可能是「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經注銷了這塊內存而「沒有留意」等等。注銷了的內存被系統回收,其訪問權已經不屬於該應用程序,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止執行,回收全部資源。計算機世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。無效游標不一定總是0,因此錯誤提示中的內存地址也不一定為「0x00000000」,而是其它隨機數字。

首先建議:

1、
檢查系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。

2、 更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序。

3、 盡量使用最新正式版本的應用程序、Beta版、試用版都會有BUG。

4、 刪除然後重新創建 Winnt/System32/Wbem/Repository 文件夾中的文件:在桌面上右擊我的電腦,然後單擊管理。
在"服務和應用程序"下,單擊服務,然後關閉並停止 Windows Management Instrumentation 服務。 刪除
Winnt/System32/Wbem/Repository 文件夾中的所有文件。(在刪除前請創建這些文件的備份副本。)
打開"服務和應用程序",單擊服務,然後打開並啟動 Windows Management Instrumentation
服務。當服務重新啟動時,將基於以下注冊表項中所提供的信息重新創建這些文件:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WBEM/CIMOM/Autorecover MOFs

下面搜集幾個例子給大家分析:

例一:IE瀏覽器出現「0x0a8ba9ef」指令引用的「0x03713644」
內存,或者「0x70dcf39f」指令引用的「0x00000000」內存。該內存不能為「read」。要終止程序,請單擊「確定」的信息框,單擊「確定」後,又出現「發生內部錯誤,您正在使用的其中一個窗口即將關閉」的信息框,關閉該提示信息後,IE瀏覽器也被關閉。解決方法:

1、 開始-運行窗口,輸入「regsvr32 actxprxy.dll」回車,接著會出現一個信息對話 框「DllRegisterServer in
actxprxy.dll
succeeded」,確定。再依次運行以下命令。(這個方法有人說沒必要,但重新注冊一下那些.dll對系統也沒有壞處,反正多方下手,能解決問題就行。)

regsvr32 shdocvw.dll

regsvr32 oleaut32.dll

regsvr32 actxprxy.dll

regsvr32 mshtml.dll

regsvr32 msjava.dll

regsvr32 browseui.dll

regsvr32 urlmon.dll

2、 修復或升級IE瀏覽器,同時打上系統補丁。看過其中一個修復方法是,把系統還原到系統初始的狀態下。建議將IE升級到了6.0。

例二:有些應用程序錯誤: 「0x7cd64998」 指令參考的 「0x14c96730」 內存。該內存不能為 「read」。解決方法:Win
XP的「預讀取」技術這種最佳化技術也被用到了應用程序上,系統對每一個應用程序的前幾次啟動情況進行分析,然後新增一個描述套用需求的虛擬「內存映像」,並把這些信息儲存到Windows/Prefetch文件夾。一旦建立了映像,應用軟體的裝入速度大大提高。XP的預讀取數據儲存了最近8次系統啟動或應用軟體啟動的信息。建議將虛擬內存撤換,刪除Windows/Prefetch目錄下所有*.PF文件,讓windows重新收集程序的物理地址。

例三:在XP下雙擊光碟裡面的「AutoRun.exe」文件,顯示「0x77f745cc」指令引用的「0x00000078」內存。該內存不能為「written」,要終止程序,請單擊「確定」,而在Windows
98里運行卻正常。
解決方法:這可能是系統的兼容性問題,winXP的系統,右鍵「AutoRun.exe」文件,屬性,兼容性,把「用兼容模式運行這個程序」項選擇上,並選擇「Windows
98/Me」。win2000如果打了SP的補丁後,只要開始,運行,輸入:regsvr32
c:/winnt/apppatch/slayerui.dll。右鍵,屬性,也會出現兼容性的選項。

例四:RealOne
Gold關閉時出現錯誤,以前一直使用正常,最近卻在每次關閉時出現「0xffffffff」指令引用的「0xffffffff」內存。該內存不能為「read」
的提示。
解決方法:當使用的輸入法為微軟拼音輸入法2003,並且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題,因此在關閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當前輸入法來解決這個問題。

例五:我的豪傑超級解霸自從上網後就不能播放了,每次都提示「0x060692f6」(每次變化)指令引用的「0xff000011」內存不能為「read」,終止程序請按確定。
解決方法:試試重裝豪傑超級解霸,如果重裝後還會,到官方網站下載相應版本的補丁試試。還不行,只好換就用別的播放器試試了。

例六:雙擊一個游戲的快捷方式,「0x77f5cd0」指令引用「0xffffffff」內 存,該內存不能為「read」
,並且提示Client.dat程序錯誤。解決方法:重裝顯卡的最新驅動程序,然後下載並且安裝DirectX9.0。

例七:一個朋友發信息過來,我的電腦便出現了錯誤信息:「0x772b548f」指令引用的「0x00303033」內存,該內存不能為「written」,然後QQ自動下線,而再打開QQ,發現了他發過來的十幾條的信息。
解決方法:這是對方利用QQ的BUG,發送特殊的代碼,做QQ出錯,只要打上補丁或升級到最新版本,就沒事了。

E. 請問哪裡有針對西門子PLC的CP340_CP341_CPUPtP_CP440_CP441免狗(免dongle)驅動ModbusRTU,用硬體狗太貴了

SIEMENS_CP340_CP341_CPUPtP_CP440_CP441_ModbusRTU
主站及從站免硬體狗(免Dongle)功能塊(2011年8月)
QQ:2532622889

一:當前西門子(SIEMENS)官方的Modbus通信現狀(硬體部分)
支持Modbus主站及從站通信的卡件僅為CP341及CP441。
1、西門子S7-300PLC實現Modbus主站或從站通信時,需增加CP341卡件來實現PLC與其它裝置的Modbus通訊,其需要在CP341卡件中插入硬體狗(Dongle)來實現Modbus的通訊,然而這個Dongle的價格並不便宜,每個CP341卡均需配置一個硬體狗(Dongle);
2、西門子S7-400PLC實現Modbus主站或從站通信時,需增加CP441卡件來實現PLC與其它裝置的Modbus通訊,其需要在CP441卡件中插入硬體狗(Dongle)來實現Modbus的通訊,然而這個Dongle的價格並不便宜,每個CP441卡均需配置一個硬體狗(Dongle);

二:當前西門子(SIEMENS)官方的Modbus通信現狀(軟體部分)
Modbus主站官方示常式序相對復雜,調用中間位多,從站多的情況下就顯得相當繁瑣。
1、 無法實現CP340、CPU_PtP、CP440的Modbus通信;
2、 不支持雙CP設置成冗餘通信;
3、 不支持主站命令報文先進行正確性合理性判別後再發送;
4、 不支持從站通信故障判別並以故障狀態位形式直接體現;
5、 不支持對運行過程中暫時不需要的從站地址進行動態屏蔽禁用;
6、 沒有獨立的主站通信功能塊來簡化編程工作量,依靠FB7、FB8的調用來拼湊實現;
7、 只能在輪循模式下對從站發出命令,不支持隨機操作,更不支持批量隨機
操作(隨機操作可暫停輪循模式,命令發出後自動無縫回歸至輪循模式);
Modbus從站官方示常式序中的功能塊配置工作相對復雜,需調用一定的中間位;
1、 無法實現CP340、CPU_PtP、CP440的Modbus通信;
2、 不支持雙CP設置成冗餘通信;
3、 不支持收到及發送命令的計數功能;
4、 不支持設定時間內無收發的通信故障判別並以故障狀態位形式直接體現;
5、 不支持Modbus 測試功能08號;
6、 通信數據區DB塊最大僅為1024位元組,造成主站相關命令不能順利執行;
7、 雖有獨立的從站通信功能塊,但Modbus部分還需在CP的硬體配置中設定從站地址及數據區分配等,任何更改會引起硬體下載,非400H系統下載時則會停機;

三:主站及從站免硬體狗(免Dongle)功能塊的推出(純軟體實現Modbus通信)
從2008年1月至今歷時三年多,針對西門子(SIEMENS)公司的CP通信模塊在Modbus方面的應用,在與西門子官方提供的通信方案及程序的對比下,經過多次的功能完善及多次嚴格的測試,秉承功能性不完善不推出、穩定性不可靠不推出、配置性不方便不推出的原則,並歷經多年來自已在多個工程項目的現場實地運行的考驗,現隆重推出正式版本Ver 3.x的ModbusRTU主站及從站通信功能塊,其功能相當齊全,運行可靠穩定,而其配置卻十分簡便,基本具備DCS系統Modbus通信模塊的相應功能特性,徹底告別了價格不菲的西門子CP硬體狗(Dongle),在SIEMENS S7-300/400的Modbus通信歷程上具有重有意義。

四:主站及從站免硬體狗(免Dongle)功能塊的特點
Modbus主站程序已整合成一個功能塊,配置相當方便;
1、 無需西門子Modbus Master 硬體dongle;
2、 支持STEP7、支持PCS7;
3、 支持CP340、CP341、CPU_PtP、CP440、CP441的Modbus通信;
4、 支持雙CP設置成冗餘通信,切換時間可在線設定,支持兩塊CP間手動切換;
(不光支持同種CP冗餘,也支持CP340與CP341的冗餘及CP440與CP441的冗餘,CPU_PtP若存在CPU自帶兩個PtP口的情況下也可以實現CP冗餘);
5、 支持每條命令的故障報文反饋,符合Modbus規范,方便診斷;
6、 支持輪循模式的時間間隔設定;
7、 支持隨機操作的時間間隔設定;
8、 支持主站命令報文先進行正確性合理性判別後再發送,非法則轉成08測試功能,同時對應於從站號的相應命令出錯位為1;
9、 支持從站通信故障判別並以故障狀態位形式直接體現,從站故障時故障位為1;
10、 支持Modbus功能為01、02、03、04、05、06、08、15、16號;
11、 支持對運行過程中暫時不需要的從站地址進行動態屏蔽禁用,禁用時相應位為1;
12、 有獨立的主站通信功能塊來簡化編程工作量,簡單易學;
13、 不僅支持在輪循模式下對從站發出命令,同時支持隨機操作,也支持批量隨機
操作,批量隨機操作是指多個操作員在同一時間點發出的多個命令也可以被功能塊接受後自動排隊並依次發出隨機操作命令,命令完成後無縫切換至輪循模式,隨機操作可暫停輪循模式,優先順序比輪循模式高,輪循模式被隨機操作暫停時有記憶當前輪循值的能力;
Modbus從站程序已整合成一個功能塊,配置相當方便;
1、 無需西門子Modbus Slave 硬體dongle;
2、 支持STEP7、支持PCS7;
3、 支持CP340、CP341、CPU_PtP、CP440、CP441的Modbus通信;
4、 支持雙CP設置成冗餘通信,切換時間可在線設定,支持兩塊CP間手動切換;
(不光支持同種CP冗餘,也支持CP340與CP341的冗餘及CP440與CP441的冗餘);
5、 支持收到及發送命令的計數功能;
6、 支持設定時間內無收發的通信故障判別並以故障狀態位形式直接體現;
7、 支持Modbus功能為01、02、03、04、05、06、08、15、16號;
8、 通信數據區DB塊最大為16384位元組,針對主站無瓶頸,為CPU最大可容許量;
9、 有獨立的從站通信功能塊,Modbus部分設定從站地址及數據區分配等只需在功能塊管腳上設定,屬於程序修改,均可在線下載而不會引起停機;

五:主站及從站免硬體狗(免Dongle)功能塊的項目成本
西門子(SIEMENS)主站及從站免硬體狗(免Dongle)純軟體功能塊只與控制系統有關(也就是說按CPU劃分),一次投資後,同一控制系統中可以使用任意數量的CP,而功能塊只需多次調用同一個就可;
相比西門子硬體狗(Dongle)每個CP需配一個,成本可想而知;
對主站功能塊來講,再多數量的CP也只需同一種主站功能塊;
對從站功能塊來講,再多數量的CP也只需同一種從站功能塊;
功能塊投資成本相比西門子硬體狗(Dongle)極其低微;

六:體驗版主站及從站免硬體狗(免Dongle)功能塊說明
體驗版主站功能塊只支持03功能碼(40001~40010)及16功能碼(40001~40010)及08測試功能,從站個數最多隻支持2個(從站1及從站2),輪循模式命令數最多隻支持3條,隨機操作命令數最多隻支持4條;
體驗版從站功能塊只支持03功能碼(40001~40010)及16功能碼(40001~40010)及08測試功能,站號最多隻支持2個(從站1及從站2);
體驗版用戶可直接加作者QQ:2532622889,驗證信息:「免狗體驗」;
正式版用戶可直接加QQ群:XXXXXXX,驗證信息:「實際的授權碼」;

七:對技術人員使用主站及從站免硬體狗(免Dongle)功能塊的基本要求
具備西門子CP模塊介面與其它裝置通信介面之間硬體接線原理圖的理解能力;
具備西門子CP模塊介面與其它裝置通信介面之間硬體接線的動手能力及檢測能力;
具備Modbus通信協議方面的相關基礎知識;
具備一定基礎的STEP7編程組態能力(包括讀懂通信示常式序後移植的能力);
具備計算機上使用主從站模擬調試軟體的能力,常用軟體主要有兩種如下:
[ModScan主_ModSim從]、[ModbusPoll主_ModbusSlave從];
建議具備西門子CP通信模塊使用Dongle按西門子官方要求進行通信時的相關經驗;

八:STEP7編程組態示例
因為涉及到CP通信模塊,因此進行STEP編程前需安裝好STEP7軟體及CP模塊配套光碟中的CP_PtP驅動,否則無法對CP通信模塊的參數進行設定(未裝驅動時參數按鈕灰化);
老版CPU是指與6ES7315-2AF03-0AB0同一代及之前各代,其存儲卡為CF卡;
新版CPU則是在6ES7315-2AF03-0AB0之後出現的CPU,其存儲卡為MMC卡;
註:示常式序作者會提供給正式用戶,示常式序為作者相應硬體組態條件下經測試通過的程序,用戶在理解的前提下需將示常式序中的所有塊全部拷貝至用戶項目中,並在OB1中進行調用,若存在與用戶項目中相同命名的FB、FC、DB時,為了防止不破壞用戶項目,可以暫時先不覆蓋,由用戶決定將某一方面名稱修改成不重復後再復制入項目中,同時程序中涉及到調用改過名稱的FB、FC、DB的地方均需作相應修改!
另用戶項目中的硬體組態也需參考示常式序中的組態參數!
通信功能塊的各管腳均有中文註解提示,把滑鼠放到功能塊相應管腳上就可顯示!
正式版用戶必須獲得正式版數字授權碼並輸入通信功能塊授權碼管腳後才能使通信功能塊正常運行!
對於CPU的硬體組態中必不可少的一步是對Clock Memory的配置,為MB100:
Memory Byte : 100
當然也可以根據程序實際需要作更改

注意:若編程調試過程中modbus通信塊中某些初始值被用戶意外修改時,可重新下載改通信塊的背景數據塊,就可復原初始值!另禁止在OB35中調用此免狗功能塊!

F. 西門子plc的編程規則

plc300的一些,給你網路到的:
一、程序結構
1、 程序結構統一
OB1:主程序;
OB100:初始化程序(無需主程序調用);
OB35:100ms(可修改)中斷(無需主程序調用),可以調用PID模塊;
OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障診斷模塊(無需主程序調用、無需編程);
FC1:系統模式;
FC2:輸入處理;
FC3:輸出處理;
FC4:運行處理;
FC5:停止處理;
FC6:手自動切換;
FC7:
FC100:之後用來建立一些可以循環調用的子程序;
FC105:系統自帶,模擬量輸入子程序(可以循環調用);
FC106:系統自帶,模擬量輸出子程序(可以循環調用);
modbus通訊(CP341):FB7:P_RCV_RK,FB8:P_SND_RK;
通訊CP340:FB2:P_RCV,FB3:P_SND;
一般PID:用FB41;
溫、濕度PID:用FB58;
如果程序塊與系統塊重復,請避讓。
2、 數據塊
DB1:AI數據,類型:REAL,與上位機介面;
DB2:AO數據,類型:REAL,與上位機介面;
DB3:DI數據,類型:BOOL,與上位機介面;
DB4:DO數據,類型:BOOL,與上位機介面;
DB5:設備運行時間及流量累計,類型:REAL,與上位機介面;
DB6:報警消息,類型:BOOL,與上位機介面;
DB7:類型:REAL,中間寄存器;
DB8:類型:INT,中間寄存器;
DB9:類型:WORD,中間寄存器;
DB10:類型:BOOL,中間寄存器;
DB11:之後用作與設備通訊用,例如:MODBUS通訊等;
DB100:之後用作調用FB塊時的背景數據塊;
M區:也作為中間變數。
3、 DP從站故障診斷
DP從站必須做故障診斷,故障報警,用FB125即可。
二、控制模式
1、 系統設置遠程/本地/手動按鈕
1.1、 遠程:只能通過上位機對系統進行自動啟/停控制,單台設備就地控制優先,在程式控制時,可以通過上位機對設備進行軟手操/自動切換,軟手操啟/停;
1.2、 本地:只能通過觸摸屏對系統進行自動啟/停控制,單台設備就地控制優先,在程式控制時,可以通過觸摸屏對設備進行軟手操/自動切換,軟手操啟/停;
1.3、 手動:手動控制時,上位機/觸摸屏失效,只能通過手動控制設備的啟/停。
2、 單台設備控制
單台設備必須有軟手操/自動切換以及軟手操時可以啟/停功能,由自動切換到軟手操時,設備不能停機;由軟手操切換到自動時,設備啟/停取決於自動程序。
3、 單台設備(泵、風機及其它大型設備)運行滿24小時必須進行輪換,且必須有運行時間累計,如果由上位機設定啟/停順序除外,操作人員自行設定;
三、編程技巧
1、 程序塊盡量細化,方便閱讀,將同一類型的設備控制放在一個程序塊中;
2、 如遇特殊情況下採用語言編程,多數情況下請使用梯形圖編程,方便別人閱讀;
3、 對於經常調用的子程序,可以做成子模塊,頻繁調用,例如:求幾個數平均值或求幾個數的最大值;
4、 程序要有注釋,變數及中間變數必須有描述,方便別人閱讀或以後查閱;
5、 定期做程序備份,最好以工程名稱+系統名稱+當天日期;
6、 程序加密,防止別人竊取。

G. C#中socket編程數據丟失問題

Client死掉是因為等待伺服器端發送文件列表。這里要防止死掉可以使用非同步或多線程。
至於為什麼始終沒響應呢,是因為你的伺服器忘記發目錄了。仔細看一下就知道,你的伺服器發完125後就發了文件列表,文件夾列表忘記發了。

H. 跪求2002年10月高等教育自學考試匯編語言程序設計試題答案

我是樓主 參考資料是
http://cache..com/c?m=&p=8f769a4486cc47eb2aa58a285a&user=#snap6
第四題程序分析的1. 3 小題

I. 這個編程哪個地方錯了

當我們在VC++6.0中編寫好一個C語言程序後,點擊「Compile(編譯)」或者「Build(構建)」出現的「Compiling... ,Error spawning cl.exe」錯誤提示,一般都是因為路徑設置的問題引起的。出現這種問題不需要重裝,也許重裝也不能解決這種問題。 首先我們的查看VC++6.0的安裝路徑,一般默認安裝都是安裝在C:\Program Files\Microsoft Visual Studio目錄下的,但是有可能你安裝時時安裝在其他目錄中,一定要知道安裝目錄的路徑。例如可能安裝在D:\Microsoft Visual Studio6.0目錄中。 最關鍵的就是把安裝路徑設置正確,Microsoft Visual Studio\後面的都不需要改。 詳見網路經驗:https://jingyan..com/article/546ae185392fb71148f28c5f.html

熱點內容
unixlinuxwindows 發布:2024-04-27 02:10:55 瀏覽:444
nginx禁止ip訪問網站 發布:2024-04-27 02:05:43 瀏覽:844
webrtc伺服器搭建哪家價格低 發布:2024-04-27 01:30:08 瀏覽:139
oracle資料庫無法啟動 發布:2024-04-27 01:29:20 瀏覽:612
倪萍超級訪問 發布:2024-04-27 01:23:29 瀏覽:704
java集合循環 發布:2024-04-27 01:17:18 瀏覽:593
解壓喪屍片 發布:2024-04-27 01:02:28 瀏覽:370
編程師加班 發布:2024-04-27 00:49:24 瀏覽:910
lol四川伺服器雲空間 發布:2024-04-27 00:42:08 瀏覽:934
卡宴怎麼看配置 發布:2024-04-27 00:41:08 瀏覽:942