广安西门子S7-300/400PLC模块代理经销商-西门子PLC代理介绍西门子模块PLC代理由上海钡斯森工业设备有限公司提供西门子模块PLC代理,西门子PLC代理商有限公司 西门子变频器代理商有限公司价格 西门子触摸屏代理商有限公司销售 西门子PLC代理商有限公司现货 西门子PLC代理商有限公司代理商,西门子数控NCU代理商,西门子电缆代理商

S7-200CPU上的通讯口,通讯距离究竟有多远?
《S7-200系统手册》上给出的数据是一个网段50m,这是在符合规范的网络条件下,能够保证的通讯距离。凡出50m的距离,应当加中继器。加一个中继器可以延长通讯网络50米。如果加一对中继器,并且它们之间没有S7-200CPU站存在(可以有EM277),则中继器之间的距离可以达到 1000米。符合上述要求就可以做到非常可靠的通讯。
实际上,有用户做到了过50m距离而不加中继器的通讯。西门子不能保证这样的通讯一定*。
18、用户在设计网络时,应当考虑到哪些因素?
S7-200CPU上的通讯口在电气上是RS-485口,RS-485支持的距离是1000mS7-200CPU上的通讯口是非隔离的,需要注意保证网络上的各通讯口电位相等信号传输条件(网络硬件如电缆、连接器,以及外部的电磁环境)对通讯*与否的影响很大
19、S7-200的有实时时钟吗?
CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。CPU224、CPU226和CPU226XM都有内置的实时时钟。
20、如何设置日期、时间值,使之开始走动?
1)用编程软件(Micro/WIN)的菜单命令PLC>TimeofDayClock...,通过与CPU的在线连接设置,完成后时钟开始走动
2)编用户程序使用Set_RTC(设置时钟)指令设置。
21、智能模块的地址是如何分配的?
S7-200系统中除了数字量和模拟量I/O扩展模块占用输入/输出地址外,一些智能模块(特殊功能模块)也需要在地址范围中占用地址。这些数据地址被模块用来进行功能控制,一般不直接连接到外部信号。

CP243-2(AS-Interface模块)除了使用IB/QB作为状态和控制字节外,AI和AQ用于AS-Interface从站的地址映射。
22、Step7-Micro/WIN的兼容性如何?
目前常见的Micro/WIN版本有V4.0和V3.2。再老的版本,如V2.1,除了用于转化老项目文件,已经没有继续应用的价值。
不同版本的Micro/WIN生成的项目文件不同。高版本的Micro/WIN能够向下兼容低版本软件生成的项目文件;低版本的软件不能打开高版本保存的项目文件。建议用户是使用*的版本,目前*的版本是Step7-Micro/WINV4.0SP1。
23、通讯口参数如何设置?
缺省情况下,S7-200CPU的通讯口处于PPI从站模式,地址为2,通讯速率为9.6K。
要更改通讯口的地址或通讯速率,必须在系统块中的CommunicaitonPorts(通讯端口)选项卡中设置,然后将系统块下载到CPU中,新的设置才能起作用。
24、如何设置通讯口参数才能提高网络的运行性能?
假设一个网络中有2号站和10号站作为主站,(10号站的)*地址设置为15。则对于2号站来说,所谓地址间隙就是3到9的范围;对于10号站来说,地址间隙就是11到*站址15的范围,同时还包括0号和1号站。
网络通讯中的主站之间会传递令牌,分时单独控制整个网络上的通讯活动。网络上的所有主站不会同时加入到令牌传递环内,因此必须由某个持有令牌的主站定时查看比自己高的站址是否有新的主站加入。刷新因数指的就是在第几次获得令牌后检查一次高站址。
如果为2号站设置了地址间隙因数3,则在2号站第三次拿到令牌时会检查地址间隙中的一个地址,看是否有新的主站加入。
设置比较大的因数会提高网络的性能(因为无谓的站址检查少了),但会影响新的主站加入的速度。如下设置会使网络的运行性能提高:
1)设置*接近实际*站址的*地址
2)使所有主站地址连续排列,这样就不会再进行地址间隙中的新主站检测。
25、如何设置数据保持功能?

数据保持设置定义CPU如何处理各数据区的数据保持任务。在数据保持设置区中选中的就是要“保持”其数据内容的数据区。所谓“保持”就是在CPU断电后再上电,数据区域的内容是否保持断电前的状态。在这里设置的数据保持功能靠如下几种方式实现:
在这里设置的数据保持功能靠CPU内置的级电容实现,级电容放电完毕后,如果安装了外插电池(或CPU221/222用的时钟/电池)卡,则电池卡会继续数据保持的电源供电,直到放电完毕数据在断电前被自动写入相应的EEPROM数据区中(如果设置MB0-MB13为保持)
26、数据保持设置与EEPROM有什么关系?
如果将MB0-MB13共14个字节范围中的存储单元设置为“保持”,则CPU在断电时会自动将其内容写入到EEPROM的相应区域中,在重新上电后用EEPROM的内容覆盖这些存储区。
如果将其他数据区的范围设置为“不保持”,CPU会在重新上电后将EEPROM中数值复制到相应的地址。
如果将数据区范围设置为“保持”,如果内置级电容(+电池卡)未能*保持数据,则会将EEPROM的内容覆盖相应的数据区,反之则不覆盖。
在实际应用过程中,某些时候可能会采用VB/DELPHI/VC等高级语言,编程与西门子PLC进行通讯,这类帖子、论文在网上都可以找到,在此结一下。
1、Prodave通讯
Prodave是西门子提供的一个软件包,为高级语言编程和plc通讯提供接口。
通讯接口:MPI
因为MPI口是每块cpu的编程口,所以plc不需要另外添加通讯模块,这个方案就比较经济,而且prodave软件包里面附带了example和详细的说明,用起来应该比较简单和方便(本人只匆匆看过文档,没有实验过)。这方面的资料在百度上很多。当然,mpi的速度是有限的,如果采用普通的pcadapter连接pc和plc,*速度也就38.4kbps,我不知道prodave能否支持mpi卡(5611之类的话),如果可以的话速度可以达到187.5kbps。
2、串行通讯
看到过一些论文,采用串行通讯的方法实现pc和plc通讯。这种情况存在几点要求:
a、需要为plc添加一块串行通讯模块,比如300的话就需要cp340或者cp341(前者便宜些);
b、plc里面需要对串行通讯进行编程,其实也就是接收报文和发送报文,调用fb2/fb3(cp340的话)。
c、串行通讯的速度是有目共睹的,而且cp340或者cp341的数据吞吐量也是有限的,即报文长度是有限制的,因此个人认为通讯数据量大的话采用串行通讯就不合适了。
d、报文格式的话就比较自由,但是也应当合理,我虽然没有具体实验过,但是个人认为可以参考modbus的报文结构来编程,甚至就采用modbus的规范,不过这样的话要求编程者对pc和plc侧的modbus编程都要熟悉。
3、OPC

Opc是这些年来很流行的东西,其实我很讨厌opc的安全的设定。不过采用opc编程来访问plc真的是一件非常轻松惬意的事情。你需要做的就是了解opc的结构和编程,尤其是采用vb来编写opc简直是件傻瓜化的工作当然也牺牲了很多。
前面我实验了用vb通过opc(以太网)来访问300,包括用西门子的simaticnet提供的opc接口和第三方的kepserver。
采用opc接口编程的优点:通讯速度快,编程简单。
4、以太网编程
采用以太网编程访问plc,其实又可以分为两种:
一种是socket接口,需要在plc里面编程进行收/发,大概是fc5/fc6吧,印象不深了,当然plc里面要定义一个connection,填好地址、端口号之类的信息,这个对于熟悉西门子工业通讯的人是很easy的事情。Pc侧采用socket接口编程,*简单的就是vb里面的wisock控件,当然这掩盖了很多细节。Socket编程本来就是一门艺术,讲究说学逗唱:)
这个方法的优点应该是pc侧编程稍微简单点(相对于后一种),而且可以不局限于windows平台,因为socket接口被诸如unix支持的更好。
第二种是采用西门子的sapi接口函数,这样plc里面不需要过多的编程了,当然pc侧的编程难度就比较高了,ms只能用c来写,所以我望而却步鸟。看过相关帖子和论文,有高人在项目里面就这么干的,而且数据量很大,看来高人很多很多啊,向他们致敬!关于sapi的资料其实都在simaticnet软件光盘里面,有兴趣的可以去找来看看。
