西安西门子S7-200SMART模块授权代理商
上海庆惜自动化设备有限公司承诺:
凡在本公司购买的产品,保证全新,假一罚十,可签订正式销售合同,本公司主要经营S7-200,S7-300,S7-1200,S7-400 PLC模块,触摸屏,通讯电缆,编程电缆,DP接头,LOGO,模快.SMART模块,软启动器,伺服电机,变频器等产品,西门子保内全新原装产品‘质保一年。一年内因产品质量问题免费更换新产品;不收取任何费。
咨询
承诺:1、保证全新原装进口:
2、保证安全准时发货:
3、保证售后服务质量
流程:1、客户确认所需采购产品型号:
2、我方会根据询价单型号查询价格以及交货期,拟一份详细正规报价单
3,客户收到报价单并确认型号无误后订购产品
4、报价单负责人根据客户提供型号以及数量拟份销售合同:
5、客户收到合同查阅同意后盖章回传并按照合同销售额汇款到公司账户
6、我公司财务查到款后,业务员安排发货并通知客户跟踪运单。![](http://item.yiqi.com/pic/ConPic/2/636704626191641341704.jpg)
西门子PLCS7-300系列PLC安装及注意事项
西门子S7-300安装注意事项一)辅助电源功率较小,只能带动小功率的设备(光电传感器等);
西门子S7-300安装注意事项二)一般PLC均有一定数量的占有点数(即空地址接线端子),不要将线接上;
西门子S7-300安装注意事项三)PLC存在I/O响应延迟问题,尤其在快速响应设备中应加以注意。
西门子S7-300安装注意事项四)输出有继电器型,晶体管型(高速输出时宜选用),输出可直接带轻负载(LED指示灯等
西门子PLCS7-300系列PLC安装及注意事项
西门子S7-300安装注意事项一)辅助电源功率较小,只能带动小功率的设备(光电传感器等);
西门子S7-300安装注意事项二)一般PLC均有一定数量的占有点数(即空地址接线端子),不要将线接上;
西门子S7-300安装注意事项三)PLC存在I/O响应延迟问题,尤其在快速响应设备中应加以注意。
西门子S7-300安装注意事项四)输出有继电器型,晶体管型(高速输出时宜选用),输出可直接带轻负载(LED指示灯等
西门子PLCS7-300系列PLC安装及注意事项
西门子S7-300安装注意事项一)辅助电源功率较小,只能带动小功率的设备(光电传感器等);
西门子S7-300安装注意事项二)一般PLC均有一定数量的占有点数(即空地址接线端子),不要将线接上;
西门子S7-300安装注意事项三)PLC存在I/O响应延迟问题,尤其在快速响应设备中应加以注意。
西门子S7-300安装注意事项四)输出有继电器型,晶体管型(高速输出时宜选用),输出可直接带轻负载(LED指示灯等
西门子PLCS7-300系列PLC安装及注意事项
西门子S7-300安装注意事项一)辅助电源功率较小,只能带动小功率的设备(光电传感器等);
西门子S7-300安装注意事项二)一般PLC均有一定数量的占有点数(即空地址接线端子),不要将线接上;
西门子S7-300安装注意事项三)PLC存在I/O响应延迟问题,尤其在快速响应设备中应加以注意。
西门子S7-300安装注意事项四)输出有继电器型,晶体管型(高速输出时宜选用),输出可直接带轻负载(LED指示灯等
![](http://item.yiqi.com/pic/ConPic/2/636705488264525564702.jpg)
西安西门子S7-200SMART模块授权代理商
产品远销:
1.华北地区:北京、天津、河北、内蒙古(2个市,2个省)。
2.东北地区:辽宁、吉林、黑龙江、大连,齐齐哈尔(3个省、2市)。
3.华东地区:上海、江苏、浙江、安徽、福建、江西、山东、(7个省)。
4.华中地区:河南、湖北、湖南、广东、广西、海南、深圳(7个省、市)。
5.西南地区:重庆、四川、贵州、云南、西藏(5个省、市)。
6.西北地区:陕西、甘肃、青海、宁夏、新疆、山西、(6个省、区)。
![](http://item.yiqi.com/pic/ConPic/2/10-16-32-42-1075032.jpg)
1BCD码数据外部输入应用设计举例
1.1设计思路
首先介绍SIEMENS(西门子)公司PLCS7—200的物理存储区结构,一般情况下,物理存储区是以字节为单位的,所以存储单元为字节单元,操作数长度是字或双字时,标识符后给出的存储单元参数是字或双字内的字节单元号。图1(a)给出了字节、字、双字的相互关系及表示方法。当使用数据宽度为字或双字时,应保证没有生成任何重叠的存储器字节分配,例如,字地址编码应采用MW10、MW12、MW14······等偶数字地址或MW11、MW13、MW15·······等奇数字地址,由于存储器字MW10占用MB10、MB11两个字节,而MW11则要占用MB11、MB12两字节,存在字节地址重叠单元MB11,所以字地址编码时奇偶不能兼用,以免造成数据读写错误。图1(b)给出数据存储结构,数据的高位用MSB表示,低位用LSB表示。
其次,以德国SIEMENS(西门子)公司的S7—200PLC为例。构成加热控制系统,加热时间采用三位十进制数的BCD码拨盘从PLC外部输入。PLC输入/输出接点分配如下表所示:
加热系统的加热元件用PLC输出点Q0.0控制,系统起动按钮由I1.4输入,复位按钮由I1.5输入。
这里选择两个字节的PLC输入映象寄存器IB0和IB1作为外部数据输入端,利用三个BCD码拨盘将外部数据分别置入IB0、IB1两个字节中。每个BCD码拨盘需用四位PLC输入点,如个位BCD码8421端分别接至PLC的I0.3、I0.2、I0.1、I0.0输入接点,分配PLC的输入接点IB0的低4位为BCD码的个位数、高4位为BCD码的十位数、IB1的低4位为BCD码的百位数、高4位为无效位。利用传送指令分别将个、十、百位数送入三个内部标志寄存器(或内部变量寄存器)保存,并将送入的十位、百位数分别乘以权10和权100,将处理好的个位、十位、百位数相加,运算结果作为加热器的加热时间常数,PLC在用户程序初始化时,将其送入加热时间定时器中,对加热器加热时间进行实时控制,PLC在每次运行开始初始化程序中读取BCD码拨盘数据。这样采用改变外部拨盘的数据。即可以灵活地改变加热时间。
,在图2程序流程中,介绍了外部数据输入处理过程的基本思路。
1.2用户处理程序
用户程序由主程序和初始化子程序组成,根据特殊标志位SMO.1在程序首次扫描时给出的脉冲信号,调用初始化子程序,实现BCD码的数据输入。这样,在其后的扫描周期中不再会调用该程序,这减少了扫描时间且程序更结构化。用户程序说明:(1)程序段一实现子程序调用功能;(2)段二和段三实现加热器加热控制功能,输出继电器Q0.0由I1.4置位、定时器T37或I1.5复位,定时器T37的计时常数由内部标志寄存器MW8置入;(3)段5—段9为BCD码数据输入、处理子程序。段六、七分别将个位、十位、百位送MW2、6和VW2保存。段八实现十位乘10,百位乘100,运算结果分别送入VD4和VD8功能,并且将个位、十位、百位数求和运算结果送入MW8作为加热器加热时间。(4)段九为子程序返回。PLCS7-200梯形图程序如图3所示。
![](http://item.yiqi.com/pic/ConPic/2/15-33-05-88-1787.jpg)
![](http://item.yiqi.com/pic/ConPic/2/15-33-05-17-1787.jpg)
2设计关键技巧和注意事项
设计技巧:是用BCD码拨盘,把加热器的加热时间值置成BCD码数,并用PLC的数据传送指令读入输入映象寄存器,进行运算后,作为控制加热定时器的预置值,从而达到实时控制。
注意事项:首先是应特别熟悉PLC物理寄存器内部结构,以便正确地确定BCD码数据输入位与PLC输入接点的关系,使之与定时器的时间常数相对应。其次,本参考程序在PLC由STOP状态进入RUN状态时读入外部数据,故只能在STOP状态修改BCD拨盘数据。若需在程序运行其间更改数据时,只要将子程序调用条件稍加改动即可。
1、PPI协议是专门为西门子S7-200PLC开发的通信协议。西门子S7-200CPU的通信口(Port0、Port1)支持PPI通信协议,西门子S7-200的一些通信模块也支持PPI协议。Micro/WIN与CPU进行编程通信也通过PPI协议。编程时西门子PPI电缆使用方法
进入STEP7Micro/WIN编程软件中的“设置PG/PC接口”,选中“PC/PPIcable(PPI)”条目后点击“Properties…”按钮。
在“LocalConnection”的下拉框中选中“USB”选项。
在“PPI”的StationParameters设置中进行如下设置:Address:0,Timeout:1s
在“PPI”的NetworkParameters设置中根据你的需要可选择以下通信协议的任何一个:
高级PPI:勾选AdvancedPPI复选框;
多主站PPI:勾选MultipleMasterNetwork复选框;
普通PPI:不勾选以上二个复选框,这是默认的选项。
!注:要与西门子新推出的S7-200CNCPU正常编程通信,必须满足以下条件:
(1)、使用编程软件STEP7-Micro/WINV4.0SP3以上版本
(2)、将编程软件的工作环境设置为中文状态
S7-200CPU的PPI网络通信是建立在RS-485网络的硬件基础上,因此其连接属性和需要的网络硬件设备是与其他RS-485网络一致的。S7-200CPU之间的PPI网络通信只需要两条简单的指令,它们是网络读(NetR)和网络写(NetW)指令。PPI协议是西门子的专用协议,其具体详情是不公开的,一般用于西门子设备之间的通讯。S7-200PLC之PPI协议详解
通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务。这种通讯方法,与一般的自由通讯协议相比,省略了PLC的通讯程序编写,只需编写上位机的通讯程序资源
S7-226的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(PointtoPoint)协议,可以用来传输、调试PLC程序。在现场应用中,当需要PLC与上位机通讯时,较多的使用自定义协议与上位机通讯。在这种通讯方式中,需要编程者首先定义自己的自由通讯格式,在PLC中编写代码,利用中断方式控制通讯端口的数据收发。采用这种方式,PLC编程调试较为烦琐,占用PLC的软件中断和代码资源,而且当PLC的通讯口定义为自由通讯口时,PLC的编程软件无法对PLC进行监控,给PLC程序调试带来不便。
SIEMENSS7-200PLC的编程通讯接口,内部固化的通讯协议为PPI协议,如果上位机遵循PPI协议来读写PLC,就可以省略编写PLC的通讯代码。如何获得PPI协议?可以在PLC的编程软件读写PLC数据时,利用第三个串口侦听PLC的通讯数据,或者利用软件方法,截取已经打开且正在通讯的端口的数据,然后归纳总结,解析出PPI协议的数据读写报文。这样,上位机遵循PPI协议,就可以便利的读写PLC内部的数据,实现上位机的人机操作功能。
软件设计
系统中测控任务由SIEMENSS7-226PLC完成,PLC采用循环扫描方式工作,当定时时间到时,执行数据采集或PID控制任务,完成现场的信号控制。计算机的监控软件采用VB编制,利用控件完成串口数据通讯,通讯遵循的协议为PPI协议。PPI协议
西门子的PPI(PointtoPoint)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,PLC则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读写[5]。其通讯数据报文格式大致有以下几类:1、读写申请的数据格式如下:SDLELERSDDASAFCDASPSSAPDUFCSEDSD:(StartDelimiter)开始定界符(68H)LE:(Length)报文数据长度LER:(RepeatedLength)重复数据长度SD:(StartDelimiter)开始定界符(68H)SA:(SourceAddress)源地址,指该地址的指针,为地址值乘以8DA:(DestinationAddress)目标地址,指该地址的指针,为地址值乘以8FC:(FunctionCode)功能码DSAP:(DestinationServiceAccessPoint)目的服务存取点SSAP:(SourceServiceAccessPoint)源服务存取点DU:(DataUnit)数据单元FCS:(frameCheckSequence)校验码ED:(EndDelimiter)结束分界符(16H)报文数据长度和重复数据长度为自DA至DU的数据长度,校验码为DA至DU数据的和校验,只取其中的末字节值。在读写PLC的变量数据中,读数据的功能码为6CH,写数据的功能码为7CH。2、PLC接收到读写命令,校验后正确,返回的数据格式为E5H3、确认读写命令的数据格式为:SDSADAFCFCSED其中SD为起始符,为10HSA为数据源地址DA为目的地址FC为功能码,取5CHFCS为SA+DA+FC的和的末字节ED为结束符,取16HPPI协议的软件编制
在采用上位机与PLC通讯时,上位机采用VB编程,计算机采用PPI电缆或普通的485串口卡与PLC的编程口连接,通讯系统采用主从结构,上位机遵循PPI协议格式,发出读写申请,PLC返回相应的数据。程序实现如下:1、串口初始化程序:
‘读取的数据长度(Byte的个数)ForI=4to30
Temp_FCS=Temp_FCS+Str_Read(i)NextIStr_Read(31)=Temp_FCSMod256‘计算FCS校验码,其它数组元素赋值省略。681B1B68206C32100000E004112A10201018403208B16PLC返回数据E5后,确认读取命令,发送以下数据:10205C5E16然后上位机VB程序接受到以下数据:68161668028323000002050041FF408227816首先识别目标地址和源地址,确认是这次申请的返回数据,然后经过校验检查,正确后解析出第26号数据(&H22)即为VB100字节的数据。
3、串口写入数据程序,以写VB100数据单元为例:DimStr_Write(0To37)‘定义发送的数据为字节为元素的数组。Str_Write(37)=&H16‘相应的数组元素赋值,按照以下格式Str_Write(35)=&H10‘要写入的数据值68202068207C32100000E055112A10201018403200408CB916PLC返回数据E5后,确认写入命令,发送以下数据:10205C5E16然后上位机VB程序接受到以下数据:68121268028323000002010051FF4716这是PLC正确接收并写入信息的返回数据。
4、串口接收程序:在数据接收程序中,利用VB中MS控件,一次接收缓冲区中的全部数据,存放到数组形式的暂存单元中,然后分析每个元素的值,得到读写的数据。DimRCV_Array()AsByteDimDis_ArrayAsStringDimRCV_LenAsLongRCV_Array=MSC1‘取出串口接收缓冲器的数据。RCV_Len=UBound(RCV_Array)ReDimTemp(0ToUBound(RCV_Array))Fori=0ToRCV_LenDis_Array=Dis_Array&he(RCV_Array(i))&""NextiText1.Text=Dis_Array‘接收到的数据送显示。在程序的读写过程中,一次可以读写222个字节,目前给出的数据读写为整数格式。数据类型Str_Read(27)S04HSM05HI81HQ82HM83HV84H
以上程序,是以读写PLC的V变量区为例,利用PPI协议还可以读写S7-200PLC中的各种类型数据,包括I、Q、SM、M、V、T、C、S等数据类型,能够直接读出以上变量中的位、字节、字、双字等,其中读位变量时,是读取该位所在的字节值,然后上位机自动识别出该位的值。按照读写的数据类型,其中Str_Read(27)的值各不同:在控制系统中,PLC与上位计算机的通讯,采用了PPI通讯协议,上位机每0.5秒循环读写一次PLC。PLC编程时,将要读取的检测值、输出值等数据,存放在PLC的一个连续的变量区中,当上位机读取PLC的数据时,就可以一次读出这组连续的数据,减少数据的分次频繁读取。当修改设定值等数据时,进行写数据的通讯操作2、自由口:S7-200CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。S7-200CPU上的通信口在电气上是标准的RS-485半双工串行通信口。此串行字符通信的格式可以包括:一个起始位7或8位字符(数据字节)一个奇/偶校验位,或者没有校验位一个停止位自由口通信速波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500。凡是符合这些格式的串行通信设备,理论上都可以和S7-200CPU通信。自由口模式可以灵活应用。Micro/WIN的两个指令库(USS和ModbusRTU)就是使用自由口模式编程实现的。