7
西门子模块6ES7321-1FF10-0AA0产品齐全
木器加工车间电控系统包括:拼板机 、热压机 、压花机 、扁榫机、挖底机、宽砂机、晃 榫机、烘干窑、型机和自动喷漆控制装置,温度控制装置、气压控制和液压控制装置等 ,该系统的控制要求有如下特点:I/O点较多且位置分散,系统共有数字I/O信号276点,模拟信号36路。这些信号分布在整个车间,控制着每部机器的正常运行,并监测着每部机器的运行状态。
控制系统的设计方案
1 硬件构成
本系统由主站、上位机和 6个从站组成。采用S7300 西门子PLC作为PROFIBUS主站构成车间PROFIBUS现场总线系统。主站放置在主控室内,其型号为CPU315-2DP ,并配有一台上位机。各从站分别放在设备集中且便于操作安装的地方。远程IO采用北京微硬科技有限公司生产的Fn系列PROFIBUS远程IO,通讯控制器的型号为NA-9122 ,根据现场控制要求,配置相应的控制模块。同时,予留足够的空间以备扩展.每个从站分别配有一个小型控制操作台,用于满足实际生产的需要。
具体扩展IO模块配置如下:
1、6块通讯控制器NA-9122;
2、12块16路开关量输入模块ST-121F;
3、6块16路开关量输出模块ST-222F;
4、4块8路模拟量输入模块ST-3218;
5、3块4路模拟量输出模块ST-4214。
工程实践证明,本控制系统采用 P R O FI B U S-D P网络技术实现分布式控制,可太大降低现场信号连接工作量和费用,提高信号的传输精度与灵活性 ,降低系统成本,给安装 、调试和设备维护带来方便。实现人机交互的可视化 ,新了控制手段,提高了生产效率和管理水平。
以上是PROFIBUS远程IO应用的详细信息,如果您对PROFIBUS IO的价格、厂家、型号、图片有什么疑问,请联系我们PROFIBUS远程IO模块的新信息。
来自西门子plc技术支持热线的故事:S7-200 自由口通信,小错误引发烦
在热线上经常能碰到客户咨询关于S7-200 PLC自由口通信的问题。200的自由口通信需要通过编程设置串口的工作模式,安排发送和接受指令的触发顺序,还要设定接收的起始和结束条件。对于刚刚开始使用200的工程师来说,的确有很多细微处易犯错误。一般碰到客户抱怨通信不上的问题,就要逐一帮客户确认编程配置是否正确。虽然麻烦,不过逐条查下去,总能查到错误所在并解决问题。但是有一次客户遇到的问题颇出人意料,还真耗费了一些时间。
客户反应在编写了自由口通信程序之后,PLC可以发送数据给通信伙伴,但是却收不到任何伙伴方发出的数据。能发送数据给对方,说明通信端口设置没有问题。有可能是端口被其他通信指令占用导致无法进入接收状态。比如说用常开点调用XMT,或者没有对接收的故障状态进行判断并终止接收,从而导致后续的XMT和RCV都无法被正确执行。客户表示他的程序并不存在这种情况。但是为了测试问题所在,客户下载了一个仅包含条件触发RCV的程序下去,还是接收不到数据。监控程序RCV指令已被正常执行。
那么是不是接收的起始条件设置不当?客户使用的是起始字符,这并无不妥。并且改成空闲线检测之后,问题依然存在。难道是对方发送的信号有问题?用串口调试软件来测试,是可以接收到的。眼见这几个常见错误都没能cover住这个问题,我只好从头一步步地跟客户确认。但是还是没能发现任何破绽。郁闷之下,只好让客户把程序发过来看看。
次检查程序的时候还真没注意到问题出在哪里。等到看出来了才觉得啼笑皆非:
不知道大家看出来没有?客户在设定完空闲线时间SMW90和消息定时器溢出值SMW92后,惯性地将接受地大字符数SMB94也写成了传送字SMW94。而西门子PLC的高低字节是逆序的,也就是说SMB94为高有效字节,SMB95为低有效字节。见手册中的如下说明:
结果就是大字符数100被传给了SMB95,SMB95是神马呢?神马也不是,总之与接收条件无关。而真正大字符数存储字节SMB94被赋值为0。大字符数都为0了,那当然是接收不到任何数据了。小马虎一下就耽误了这许多时间,各位看官引以为戒吧!
一、目的
PROFIBUS作为一种广泛应用的现场总线标准,在控制系统中占有其重要的地位。随着智能化调速器的不断发展,其同上位机之间的高速通讯也成为市场的迫切需求。虽然我们可以采用USS协议将PLC同SIEMENS调速器连接起来,但是对于大、中型控制系统,它的数据吞吐能力以及协议性已经不能满足要求。因此采用PROFIBUS总线系统实现PLC同调速器的通讯连接,可以大地提高我们控制系统的设计水平和产品档次。
二、硬件连接
1、CBP的安装
CBP为Master系列调速器的PROFIBUS接口板。先将电子箱中的主电子板取出,将LBA总线装入,再将主电子板插回。然后把CBP装在ADB适配板上,插入电子箱并固定。
2、PLC的安装
3、通讯线路的连接
PROFIBUS的硬件接口为D型九针插头。连接时可采用西门子提供的总线连接器,接线,并在两端打开终端电阻开关。
三、参数设置
1、设置调速器参数
在硬件连接完毕后,需要对调速器的以下参数进行设置,以便CBP能够正常工作。
· 设置PPO类型
· 设置报文监控时间
· 设置CBP的PROFIBUS站点地址
· 设置CBP的参数使能状态
2、设置PLC参数
对CPU的DP接口进行参数设置,使其能够参数化CBP。
· PPO
· CBP站点地址
3、连接诊断
设置完成后,PLC及调速器送电,此时CBP上三个发光管同时闪亮,表示通讯正常。
四、程序编制
1、有关DVA-S7
DVA-S7是西门子公司为调速器同S7 PLC通讯所提供的S7软件包,它运行于PROFIBUS-DP之上,符合欧洲传动产品生产商有关变速传动在DP上应用的协定。它内含参数发送及接收的功能块,以方便编程者调用。
采用DVA-S7编制程序,主要组成部分为:DP-SEND(参数发送功能块),DP-RESV(参数接收功能块),过程参数数据块,通讯参数数据块。通讯功能块需要两个数据块,以便进行过程的参数化和提供通讯参数的存取空间。它们之间的关系如下图所示:
2、功能块DPS7-S
DPS7-S用于向调速器发送通讯数据。它根据PPO的类型以及通讯控制字的内容,自动形成有效数据,并将其送往DP接口。如果此功能块发现参数设置错误,则将错误代码写入过程数据块的两个字节中。
此功能块有三个形参:
DBPA: 通讯参数数据块代码
SYPA: 系统参数字在通讯参数数据块中的起始地址
SLPA: 有效数据在通讯参数数据块中的起始地址
3、功能块DPS7-R
DP-RESV用于接收调速器发送的通讯数据。它根据PPO的类型以及通讯控制字的内容,读入通讯设备的缓冲区数据,经过变换后,写入数据块。如果此功能块发现参数设置错误,则将错误代码写入过程数据块的一个字节中。
此功能块有三个形参:
DBPA: 通讯参数数据块代码
SYPA: 系统参数字在通讯参数数据块中的起始地址
SLPA: 有效数据在通讯参数数据块中的起始地址
对于上述两个数据块,在程序中至少每个调速器都要调用一次。
4、数据块
(1)通讯参数数据块(DBPA)
此数据块与参与通讯的调速器数目有关。每个调速器需要5个字,另外数据块本身有四个保留字。
(2)过程参数数据块(DBND)
此数据块为每一个参与通讯的调速器提供如下通讯接口:
· 同每个调速器相关的通讯数据
· 当前PKW任务的缓冲区
· PPO有效数据的发送缓冲区
· PPO有效数据的接收缓冲区
五、小结
我所已在多个工程项目中采用了用PROFIBUS构成传动控制系统,达到了非常满意的效果。采用这种方式,可以非常经济、有效地解决在传动系统中自动化信息的传递问题,是目前值得大力推广的系统解决方案。



如何人为结束RCV接收状态?
接收指令控制字节(SMB87/SMB187)的en位可以用来允许/禁止接收状态。可以设置en为“0”,然后对此端口执行RCV指令,即可结束RCV指令。(记住,对控制字节赋值后,一定要执行RCV指令,否则接收状态不会结束)
需要定时向通信对象发送消息并等待回复的消息,如果因故消息没有正常接收,下次无法发送消息怎么办?
可以在开始发送消息时加上人为中止RCV指令的程序。
自由口通信中,主站向从站发送数据,为何收到多个从站的混乱响应?
这说明从站没有根据主站的要求发送消息。有多个从站的通信网络中,从站能够判断主站的消息是不是给自己的,这需要从站的通信程序中有必要的判断功能。
自由口通信协议是什么?
顾名思义,没有什么标准的自由口协议。用户可以自己规定协议。
新的PC/PPI电缆能否支持自由口通信?
新的RS-232/PPI电缆(6ES7 901-3CB30-0XA0)可以支持自由口通信;但需要将DIP开关5设置为“0”,并且设置相应的通信速率。
新的USB/PPI电缆(6ES7 901-3DB30-0XA0)不能支持自由口通信。
已经用于自由口的通信口,是否可以连接操作面板(HMI)?
不能。
可以使用具有两个通信口的CPU,或者使用EM277扩展HMI连接口。如果是其他厂商的HMI,须咨询他们。
已知一个通信对象需要字符(字节)传送格式有两个停止位,S7-200是否支持?
字符格式是由基础的硬件(芯片)决定的;S7-200使用的芯片不支持上述格式。
S7-200是否支持《S7-200系统手册》上列明的通信波特率以外的其他特殊通信速率?
通信速率是由基础的硬件(芯片)决定的;S7-200使用的芯片不支持没有列明在手册上的通信速率。
在部分西门子S7-300/400系列PLC的CPU模块中,除了以上参数外,还有保护(Protection)设定选项。
打开该设定对象,显示窗有“保护级别( Level ofProtection)”、“运行模式(Mode)”两个显示区。
(1)保护级别(Level of Protection)设定
在“保护级别( Level of Protection)”设定区,可以选择如下3种不同的保护级别:
①保护级1:钥匙保护(Key switch Setting),这是一种仅利用CPU模块的钥匙进行“写”保护的保护级,保护的措施如下:
-CPU模块的钥匙处于“RUN”时,只可以进行CPU的“读”操作,不可以进行数据的修改与程序的编辑(写保护);
-CPU模块的钥匙处于“STOP”或“RUN-P”时,可以进行CPU的“读”与“写”操作(无保护)。
②保护级2:密码写入保护( Write-Protection),这是一种利用密码进行“写”保护的保护级,保护的动作如下:
当使用者不知道密码时,只可以进行PLC-CPU的“读”操作,不可以进行数据的修改与程序的编辑(写保护)。
进行密码保护后,保护与CPU模块的钥匙位置无关,即无论钥匙在哪一位置,均只能进行CPU的“读”操作。
③保护级3:密码写/读保护(Write-/Read-Protection),这是一种利用密码进行“写/读”保护的保护级,保护的动作如下:
当使用者不知道密码时,既不可以进行数据的修改与程序的编辑(写保护),也不可以进行PLC-CPU的“读”操作,(写/读保护)。
同样,进行密码保护后,保护与CPU模块的钥匙位置无关,既无论钥匙在哪一位置,均不能进行CPU的“写/读”操作。
当密码保护(保护级2或3)被选择后,保护级选择区下面的密码输入与确认区自动生效。可以在密码输入区( Password)内输入8位密码,并在确认区(Enter Again)通过再次输入确认。
对于设置了密码保护的PLC-CPU,在执行在线功能时会弹出“输入密码(Enter Password)”对话框,在对话框中输入正确的密码后,便可在线访问PLC。
如果通过执行菜单命令“PLC”一“Access Rights”一“Setup”,在“输入密码(Enter Password)”中输入正确的密码后,可以一直将有效的状态保持到SIMATIC管理器关闭或通过执行菜单命令“PLC”一“Access Rights”一“Cancel”删除密码为止。
(2)运行模式(Mode)设定
在“运行模式( Mode)”设定区,可以选择如下两种不同的运行模式:
处理模式( Process Mode):在处理模式,PLC的测试、监视功能被禁止,也不允许进行单步运行。
测试模式(Test Mode):在测试模式,可以进行PLC的所有测试、监视功能。