当前位置:首页 » 编程软件 » 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

热点内容
安卓手机java模拟器 发布:2024-05-07 12:43:07 浏览:912
c语言java哪个好学 发布:2024-05-07 12:35:16 浏览:334
奥特曼访问 发布:2024-05-07 12:34:38 浏览:893
离线存储本地存储 发布:2024-05-07 12:30:23 浏览:412
win764sql2000安装 发布:2024-05-07 12:18:07 浏览:77
beego上传文件 发布:2024-05-07 11:59:20 浏览:211
安卓如何设置拒接来电 发布:2024-05-07 11:56:25 浏览:570
锐志丐版有哪些配置 发布:2024-05-07 11:50:23 浏览:325
虚拟usb加密狗安装 发布:2024-05-07 11:41:14 浏览:867
武汉中南医院无线网密码是多少 发布:2024-05-07 11:20:22 浏览:357