• 西门子模块6ES7321-1FH00-0AA0供应
  • 西门子模块6ES7321-1FH00-0AA0供应
  • 西门子模块6ES7321-1FH00-0AA0供应

产品描述

产品规格模块式包装说明全新

西门子模块6ES7321-1FH00-0AA0供应


对于立即写(Immediate Write)功能,如下面举例所示,生成符号程序段。对于有时间限制的应用,可以以比每OB1 扫描循环一次的正常情况快的速度,将一个数字量输出的当前状态发送到输出模板。立即写功能可以在扫描立即写逻辑程序级的同时,将一个数字量输出写入输出模板。否则,当 Q存储区使用 P存储状态新时,等到下一OB1扫描循环结束。 
为了将一个输出立即写入输出模板,应使用外围输出(PQ)存储区,而不使用输出(Q)存储区。外围输出存储区可以作为一个字节、一个字或一个双字读取。因此,通过一个线圈元素,不能新一个单的数字量输出。为了将一个数字量输出的状态立即写入输出模板, 包含相关位的Q存储器的字节、 字或双字可以有条件地复制到相应的PQ存储器中 (直接输出TPC1062K的模板地址)。

小心 
• 由于 Q 存储器的整个字节被写入输出模板,当进行立即输出时,该字节中的所有输出位都将被新。 
• 如果一个输出位在不应发送到输出模板中的整个程序中出现中间状态(1/0),立即写功能会造成危险情况(输出瞬时脉冲)。 
• 作为一般设计规则,在一个MT6100I的程序中,外部输出模板只能认为是一个线圈。如果遵守该设计规则,可以避免使用立即输出时的大多数潜在问题。

举例 
等效于立即写入外围数字量输出模板 5通道1的梯形逻辑程序段。 寻址输出Q字节 (5) 的位状态可以修改, 也可以保持不变。 Q5.1被赋给程序段1 中I0.1的信号状态。5被复制到相应的直接外围输出存储区(P5)。 字PIW1包含I1.1的立即状态。 PIW1与 W#16#0002进行与 (AND) 逻辑运算。 如果 PB1中的 I1.1( 2位)为“1”,则结果非“0”。如果 WAND_W 指令的结果不等于“0”,则接点“A<>0”通过电压。

一、西门子PLC
不能与笔记本联机编程故障现象
公司有一台设备,西门子PLC(S7-200)选用的是214-1AD23,利用西门子触摸屏6AV6 642-0AA11-0AX1进行操作,一切情况都正常。但现在用笔记本电脑用PPI电缆连接该PLC却一直不成功,不断地提示端口、波特率、电缆等检查,偶然连相邻的另一台PLC却可以连上,请教如何做好。
二、西门子PLC不能与笔记本联机编程解决办法
1、将CPU打到STOP位置试试
2、关闭所有的软件,尤其是占用通讯口的软件,只保留200PLC编程软件。
3、要与西门子新推出的 S7-200 CN CPU 正常通信,满足以下条件:
使用编程软件 STEP 7-Micro/WIN V4.0 SP3 以上版
将编程软件的工作环境设置为中文状态。
如果不满足上述条件,会在下载通信时遇到 82 号错误。如果已经满足上述条件而仍然遇到错误,请检查是否其他原因。
4、使用USB/PPI电缆,需要将编程软件升级到当前发布的新版本,并且在设置PG/PC接口的时候要选择USB,非USB电缆需要正确选择COM口(电脑-属性-硬件-设备管理器-端口)
5、在 PG/PC通信属性时,COM口的符号前为什么会有一个星号*?COM口的星号说明它被其他软件占用,Micro/WIN不能使用。
另参考:
检查编程通信的主要步骤
如果有时能够通信但不正常,请检查如下1-4项,如果根本不通,请检查全部项目:
1、检查STEP 7-Micro/WIN与bbbbbbs操作系统是否兼容
2、检查是否使用西门子的编程电缆,以及电缆是否符合编程PC机或笔记本电脑的硬件条件
3、检查编程电脑上的COM通信口设置
鼠标右键单击我的电脑,选择;属性
打开设备管理器标签(对于bbbbbbs2000,选择硬件标签,按设备管理器按钮)
双击;端口(COM和LPT)
双击所使用的通信口,如COM1
在端口设置标签,选择
在对话框中把接收和发送缓冲区都设置为小值,并保持选中FIFO选择框
重新启动计算机使设置有效
4、检查编程电缆的DIP开关设置,是否与Micor/WIN的通信速率设置相同
在Micro/WIN左边的浏览条中鼠标单击Communication(通信)大图标,检查通信参数设置。鼠标双击PC/PPI电缆图标可以改通信属性。 CPU出厂的缺省设置是通信口地址为2,波特率为9.6K。
使用新的SMART(智能)RS-232/PPI电缆的用户,如果配合Micro/WIN32 V3.2 SP4以上版,可以将DIP开关5设置为1,选中通信界面的bbbbbb all baudrate(搜索所有波特率)选择框,可用于搜索网络上所有相关设备。
对于普通编程电缆,搜索速率为19.2,因此如果CPU通信口速率被设置为187.5K,则不能被找到。
5、如果仍然不通,请检查CPU右下角的传感器直流电源输出电压(测量L+/M),电压应当22V
6、使用wipeout.exe程序,恢复CPU的出厂设置。缺省情况下CPU通信口地址为2,通信速率9.6K
1) 全局数据包通信方式
2) 无组态连接通信方式
3) 组态连接通信方式
4、 PROFIBUS-DP通信
PROFIBUS-DP现场总线是一种开放式现场总线系统,符合欧洲标准和标准。PROFIBUS-DP通信的结构非常精简,传输速度很高且稳定,非常适合PLC与现场分散的I/O设备之间的通信。
5、 以太网通信
以太网的思想是使用共享的公共传输通道,这个思想早在1968年来源于厦威尔大学。 1972年,Metcalfe和David Boggs(两个都是网络)设置了一套网络,这套网络把不同的ALTO计算机连接在一起,同时还连接了EARS激光打印机。这就是世界上个个人计算机局域网,这个网络在1973年5月22日运行。Metcalfe在运行这天写了一段备忘录,备忘录的意思是把该网络改名为以太网(Ethernet),其灵感来自于“电磁辐射是可以通过发光的以太来传播”这一想法。 1979年,DEC、Inbbb和Xerox共同将网络标准化。
1984年,出现了细电缆以太网产品,后来陆续出现了粗电缆、双绞线、CATV同轴电缆、光缆及多种媒体的混合以太网产品。 以太网是目前世界上的拓朴标准之一,具有传传播速、网络资源丰富、系统功能强、安装简单和使用维护方便等很多优点。




随着互联网络的发展,越来越多的用户(特别是OEM的用户)希望能够通过互联网络对所售出的产品进行诊断和维护,这样可以减少维护工程师到现场的时间和费用,不仅节约大量的人力和物力的成本,同时也能为客户提供为快捷的服务,减少客户的损失,这样,远程诊断务是客户迫切需要解决的问题。

这里我们提出几种适用于SIEMENS PLC远程访问的方案供大家讨论,实际上这些方式适用于多数PLC或其他设备的远程监控和诊断、维护。

1 基于Modem拨号的bbbeService
该方案实际上是SIEMENS PLC远程访问的标准配置,即工程师站(ES)和远程的PLC站之间是通过Modem拨号进行连接的,这样,只要在两端各放置一个Modem,通过TS-Adapter 连接到PLC CPU的MPI口,需要时可以进行拨号连接,通过MPI进行远程访问。
但该方案的缺点在于连接速度受限,只是拨号上网的速度,而且出现连接中断的现象。而且拨号上网的方式目前已经逐步被宽带所取代。

2 基于互联网的bbbeService

2.1 有线连接方式
在互联网上想要访问到某一个设备就需要知道该设备的IP地址,而该设备想要被访问也需要有一个IP地址,即在整个互联网上,要想访问到某一个PLC站,就需要该站有一个在互联网上能够被访问到的IP地址。
互联网上的IP地址一般有两种,即固定(静态)IP地址和IP地址。
需要向当地的ISP申请得到。固定(静态)IP地址由于资源有限,因而申请和使用的费用较高,比如申请到一个端口大概5000元,而固定(静态)IP地址使用费用大概是20000元/月(非官方报价,仅供参考),为每个PLC站申请一个固定(静态)IP地址显然是不可能的。因而靠固定(静态)IP地址进行大量PLC设备的远程访问显然是不经济的。(当然,这种方式也有其应用的环境,比如实时监控)。

比之下使用IP地址的互联网接入方式就显得较为实际。例如目前国内较为流行的ADSL宽带接入互联网方式,我们讨论的也是这种方式。

我们介绍一下虚拟网络 ():虚拟网络 () 是网络的扩展,它包括的链接跨 Internet 这样的共享或公用网络。使用 ,您可以用模拟点对点链接的方式通过共享或公用网络在两台计算机之间传送数据。既将一些相互连接的设备组成一个虚拟的网络来管理。这样,对于每一个PLC站,我们都可以把他们和工程师站(ES)建立一个,从而使用工业以太网来对PLC站进行访问。

建立有两种形式: 1 远程用户连接:远程用户直接连接到服务器,通过服务器可以访问服务器或服务器所连接的整个网络,当然在连接的时候客户向服务器验自己的身份。 2 路由器到路由器的连接:与上面的连接方式不同,这种连接是通过路由器与路由器之间建立的。当然使用路由器的客户端软件也可以实现客户机同路由器之间直接建立连接。

对于远程用户直接连接到服务器的方式比较适用于用户登陆企业内部网络的应用,企业员工无论在什么地方总可以通过互联网登陆到公司总部的服务器,访问企业内部网络,但对于远程诊断功能似乎有点兴师动众了,因为远程诊断并不需要企业建立一个大型的服务器来管理这些设备,只是在某一设备出了问题才需要建立临时的连接,之后该连接可以中断,因而相比之下,在路由器之间建立连接显得为灵活和简便,而且投资小,进行服务器等固定资产的投入,为经济实用。

202202191056308449134.jpg202202191056306364724.jpg202104071431097446074.jpg


现在上位机系统中很多要求具备流量计的流量累计功能,由此引出的几个问题,期望与大家分享。
 
    问题1:自行编写流量累计程序
 
    自行编写流量累计程序的原理,其实就是积分的原始算法概念,把单位小间隔时间内的瞬时流量乘以单位间隔时间,得到单位小间隔时间内的流量,再把这些小流量累加起来,就的到了累计流量。
 
    在流量累计编程中经常会遇到实数加法问题,实数加法运算的注意事项也应当引起编程人员的重视,请看下例程序(设其在OB35中被调用,目的为每隔一定时间间隔就累计一次流量)
 
    LMD0//累计流量存储值
 
    LMD4//流量瞬时值
 
    +R
 
    TMD0
 
    以上的程序是否存在问题?很多人会认为没有问题,但实际情况是此程序在运行一段时间后就将出现错误。此程序在运行之初是正常的,因为累计流量初始值及瞬时值都为一个很小的浮点数,两数相加后,结果正确。但是当一段时间后,累计流量的数值逐渐增大,当它与瞬时流量的数值相差很远的时候,两者执行加法操作后,瞬时流量的数值将被忽略掉(如9999990.0与0.2做加法操作)。其实具备计算机常识的人都应当清楚这一点,这是由于浮点数的存储机制造成的,是所有计算机方面编程都需要考虑的问题。这个问题可以通过使用二次累加或多次累加的方法来解决。所以在编程时应避免数量级相差太多的浮点数之间进行运算。很多人反映“加法指令不好用了”,很有可能就是数量级相差很多的实数进行了加法运算。
 
    问题2:累计流量误差问题
 
    对于积分算法,取小的矩形对流量进行累计,肯定是矩形划分越细,误差越小,不存在误差是不可能的。
 
    问题3:流量计与PLC构成的系统的误差
 
    流量计有多种多样,下面举些例子:
 
    1、流量计本身没有累计流量功能,但可以把瞬时流量以模拟量的方式(例如4-20mA)输出。
 
    此时累计流量的大误差可以估算为:
 
    流量计本身误差*流量计D/A误差*模拟量模块A/D误差*PLC流量累计算法误差
 
    设上面所有误差都是1%,则后的误差约为:4.06%
 
    1.01*1.01*1.01*1.01=1.0406
 
    对于某些流量计,本身的瞬时流量误差可能就是3%,所以这样的系统累计流量的误差可能还要大些。
 
    2、流量计本身没有累计流量功能,但可以把瞬时流量以数字量的方式输出。
 
    有些流量计提供数字量接口,可以连接PLC的数字量输入模板,流量计每流过一定流量后(例如0.1吨),此输入点就导通一次,PLC就把累计流量累加0.1吨即可。
 
    此类系统避免了A/D,D/A转化的误差,以及PLC累计算法误差。但是会出现一定时间内累计流量不变化的情况,实时性不好(每0.1吨累积的时间)。
 
    3、流量计本身有累计流量功能,同时可以把瞬时流量以模拟量的方式(例如4-20mA)输出,但无法将累计流量数值送出。
 
    流量计本身累积流量的数值,后很有可能与PLC的累计流量数值相差很大,原因可能是多方面造成的,除去系统累计流量误差的因素,如果PLC系统检修时,流量计还计量,则PLC无法累积这部分流量。
 
    4、流量计本身有累计流量功能,同时可以通过通信的方式,把瞬时流量及累计流量数值送给PLC。这种情况理想,但系统的成本也。

 一、通过STEP7软件建立一个新项目OPC,在项目中添加SIMATIC300站和一个PC站,其中PLC站中四个槽安装的CP343模块。PC站的个槽为OPCSERVER,三个槽为IEGENERAL,然后在NETPRO下配置PLC和PC站的网络连接:(注意:是在PC站上新建的网络连接,连接类型选的S7连接)
 
    二、通过stationconfigurator软件配置本机的PC站(要和STEP7中配置的相同),然后把PLC和PC站都下载下去(注意:下载PC站的时候要把S7ONLINE(STEP7)--->;PCinternal(local))。
 
    三、打开OPCScout,(Start>;SIMATIC>;SIMATICNet>;OPCScout),双击&ldquo;OPC
 
    SimaticNet&rdquo;在随之弹出的&ldquo;ADDGroup&rdquo;对话框中输入组名,本例命名为&ldquo;OPC&rdquo;。
 
    点击OK确认;双击已添加的连接组(OPC),即弹出&ldquo;OPCNavigator&rdquo;对话框,此窗口中显示所有的连接协议。双击&ldquo;S7&rdquo;,在PCStation组态NetPro中所建的连接名会被显示(S7connection_1)。双击此连接,即可出现有可能被访问的对象树(bbbbbbstree),在PLC
 
    CPU中已存在的DB块也会出现以上完成的OPCSERVER部分的配置。
 
    四、用VB编写了OPC客户端应用程序。主要程序代码如下:
 
    在VB中引在VB中还要引用siemensopcdaautomation2.0
 
    (1)连接OPC服务器
 
    DimWithEventsMyOPCServerAsOPCServer‘定义服务器对象变量MyOPCServer
 
    DimWithEventsMyOPCGroupAsOPCGroup‘定义OPC组对象变量MyOPCGroup
 
    SetMyOPCServer=NewOPCServer
 
    MyOPCServer.Connect"OPC.SimaticNET"‘连接SIMATICNET的OPC服务器
 
    (2)添加OPC组对象
 
    SetMyOPCGroup=MyOPCServer.OPCGroups.Add("Group1")
 
    ‘添加OPC组对象
 
    MyOPCGroup.IsSubscribed=True
 
    ‘设置该组数据为后台刷新
 
    MyOPCGroup.IsActive=True
 
    ‘设置该组为状态
 
    MyOPCGroup.UpdateRate=1000
 
    ‘设置数据刷新时间为1000
 
    (3)添加数据项
 
    DimabItemIDs()Asbbbbbb‘项标识符
 
    DimabClientHandles()AsLong‘客户端句柄
 
    DimabServerHandles()AsLong‘服务器端句柄
 
    DimabErrors()AsLong
 
    DimiAsLong
 
    ItemCount=3
 
    abItemIDs(1)="S7:[S7connection_1]IB1"
 
    abItemIDs(2)="S7:[S7connection_1]MB1"
 
    abItemIDs(3)="S7:[S7connection_1]1"
 
    fori=1t03
 
    abClientHandles(i)=i‘给客户端句柄赋值
 
    Next
 
    MyOPCGroup.OPCItems.AddItemsItemCount,abItemIDs,abClientHandles,abServerHandles,abErrors‘添加数据项操作
 
    (4)同步数据读写
 
    OPC数据存取有同步方式和异步方式两种。异步读写数据复杂,需要与事件结合使用,与同步相比速度慢但准确性高。同步读写数据简单,直接使用OPCItem的方法即可。
 
    DimOneAsOPCItem
 
    DimIndexAsLong
 
    ‘Index为标签顺序号
 
    DimOneReadAsbbbbbb
 
    DimXieAsbbbbbb
 
    SetOne=MyOPCGroup.OPCItems(Index)
 
    One.ReadOPCCache
 
    OneRead=One.Value‘读数据
 
    MyOPCGroup.SyncWriteItemCount,ServerHandles,valuess,Errors‘同步写数据
 
    MyOPCGroup.SyncReadOPCCache,ItemCount,ServerHandles,ReadValue,Errors‘同步读数据
 
    One.Write(Xie)‘写数据
 
    若只读取数据,可以使用DataChange事件,当控制器中所要访问的数据一旦发生改变时将会触发该事件,并将该数据自动读到TxtValue文本框。
 
    PrivateSubMyOPCGroup_DataChange(ByValTransbbbbbbIDAsLong,ByValNumItemsAsLong,ClientHandles()AsLong,ItemValues()AsVariant,Qualities()AsLong,TimeStamps()AsDate)‘自动刷新数据
 
    DimiAsLong
 
    Fori=1ToNumItems
 
    txtValue(ClientHandles(i))=ItemValues(i)‘项的值
 
    txtTime(ClientHandles(i))=TimeStamps(i)‘项的时间戳
 
    txtQuantity(ClientHandles(i))=GetQualitybbbbbb(Qualities(i))‘项的品质
 
    Nexti
 
    EndSub
 
    (5)断开OPC服务器





http://zhangqueena.b2b168.com

产品推荐