品牌:西门子/SIEMENS
发货:3天内
信息标签:西门子代理商6RA7095-4GS22-0 2000A,供应,机械及行业设备,电工电器成套设备
湘福诚科技有限公司
联系人 : 吴经理(销售经理)
手机 (TEL) : 13015716880 微信号(q13015716880)
商务 (QQ ) : 249286716
邮箱(Email): 13015716880@163.com
”信誉**,客户至上“是公司成立之初所确立的宗旨,在公司领导的严格要求和员工们不折不扣地贯彻执行下发展延续至今。“假一罚十”一直是我公司的主动承诺。
【信誉**、诚信交易】【长期销售、安全稳定】
【称心满意、服务动力】【真诚面对、沟通无限】
【服务**、一诺千金】【质量承诺、客户满意】
西门子6ES7 321-1CH20-0AA0详细介绍
西门子中国地区总代理商S7-300模块
德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子(SIEMENS)公司的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等。 |
西门子详细介绍
销往国内;上海,天津,北京,深圳,哈尔滨,河北、 山西、 辽宁、 吉林、 黑龙江、 江苏、 浙江、安徽、 福建、 江西、 山东、 河南、 湖北、湖南、 广东、 海南、 四川、 贵州、 云南、 陕西、 甘肃、 青海、等市县地区
西门子s7-200PLC模块有10种不同的CPU
继电器型:CPU221,CPU222,CPU224,CPU224XP,CPU226
晶体管型:CPU221,CPU222,CPU224,CPU224XP,CPU226
西门子6ES7 321-1CH20-0AA0详细介绍
如需咨询以下业务,您可以直接拨打相关热线电话。 |
|
西门子PLC订购热线 : |
13015716880 |
西门子PLC维修热线 : | 13015716880 |
西门子工业自动化咨询 | 249286716腾讯QQ在线咨询 |
西门子s7-300模块PLC有20个不同的CPU:
7种标准型CPU(CPU312,CPU314,CPU315-2DP,CPU315-2PN/DP,CPU317-2DP,CPU317-2PN/DP,CPU319-3PN/DP)
6 个紧凑型 CPU(带有集成技术功能和 I/O)(CPU312C、CPU313C、CPU313C-2PtP、CPU313C-2DP、CPU314C-2PtP、CPU314C-2DP)
5 个故障安全型 CPU(CPU315F-2DP、CPU315F-2PN/DP、CPU317F-2DP、CPU317F-2PN/DP、CPU319F-3PN/DP)
2种技术型CPU(CPU315T-2DP, CPU317T-2DP)
18种CPU可在-25°C 至 +60°C的扩展的环境温度范围中使用
具有不同的性能等级,满足不同的应用领域。
西门子s7-400PLC模块
9 个不同 CPU 可用于 S7-400
3 个 CPU 可用于 S7-400H 和 S7-400F/FH
2 个故障安全 CPU 可用于 S7-400F
各种性能级别适用于广泛应用
SIMATIC S7-400 提供多种 CPU,以满足不同的性能要求:
CPU 412-1 和 CPU 412-2:
用于中等性能范围的小型设备。
CPU 414-2, CPU 414-3, CPU 414-3 PN/DP:
用于具有对编程、处理速度和通讯有额外要求的中型设备。
CPU 416-2, CPU 416-3, CPU 416-3 PN/DP:
满足高端性能要求。
CPU 417-4 DP:
满足**高端的性能要求。
CPU 412-3H, CPU 414-4H 和 CPU 417-4H:
用于 SIMATIC S7-400H 和 S7-400F/FH
CPU 416F-2 和 CPU 416F-3 PN/DP:
用于建立故障安全自动化系统,满足日益增长的安全需要。
我公司的SIMATIC系列控制器解决方案可以根据用户的需求提供完**可编程逻辑控制器。无论是控制任务,集成技术或数据存档-此报告小规模的自动化任务到非常复杂的系统解决方案 -安全模式或标准条件下的控制器 - SIMATIC控制器 代表了贵公司未来安全的投资,并允许您以迅速,灵活,极具成本效益的方式应对新的挑战
多面板模块系列 S7-300 可以进行模块定制来满足**多变的任务。
功能模块是智能性的,可以独立执行技术任务,如计数、测量、凸轮控制、PID 控制和传动控制。 因此它们可以减轻 CPU 的负荷。
它们可以使用在需要高等级的精度和动态响应的应用中。
通讯处理器用于把 S7-300 连接到不同的总线系统/通讯网络上,以及进行点到点连接。根据应用情况和模块的不同协议,可以提供不同的总线系统,如 PROFIBUS DP 或工业以太网
通过处理器(CP)进行点到点连接是一种强大而低成本的中线系统替代方案。相对于总线系统,点到点链接的优点在只有较少 (RS485) 设备需要连接到 SIMATIC S7 上时非常明显。
CP 可以方便的把第三方系统连接到 SIMATIC S7 上。由于 CP 具有极高的灵活性,可以实现多种不同的物理传输介质、传输速率,甚至可以自定义传输协议。
对于每个 CP,我们用 CD 光盘提供了组态软件包和电子手册,以及用于实现 CPU 和 CP 之间通讯的参数化屏幕形式和标准的功能块。
西门子6ES71934CC200AA0
组态的数据会存储到 CPU 的系统块中,并备份。因此更换模块时新模块可以立即投入使用。
S7-300 的接口模块现有三种版本,每个都带有用于不同物理传输介质的接口。
SIMATIC S7-400
SIMATICS7-400 PNH系统可以根据具体应用需求量身定制:性能可扩展、卓越的冗余度可灵活组态,安全功能易于集成。集成PROFINET接口,可冗余连接I/O设备,或者通过PROFIBUS连接I/O设备,实现工厂级通信。无论何种应用,使用SIMATIC S7-400 PNH,均可在熟悉的STEP7 工程环境中,进行便捷而有效的编程和组态。
有一系列从入门级CPU直到高性能CPU,用于配置控制器。所有CPU控制大量结构;多个CPU可以在一个多值计算配置中一起工作以提高性能。由于CPU的高处理速度和确定性的响应时间,可缩短机器的循环周期。
不同的CPU具有不同性能,例如,工作存储器,地址范围,连接数量和执行时间。十款款标准的CPU,集成PROFIBUS、PROFINET 总线接口。
信号模块是控制器进行过程操作的接口。许多不同的数字量和模拟量模块根据每一项任务的要求,准确提供输入/输出。数字量和模拟量模块在通道数量、电压和电流范围、电绝缘、诊断和警报功能等方面都存在着差别。S7-400 信号模块不仅是能够在中央机架扩展,而且可以通过 PROFIBUS DP 连接到 S7-400 中央控制器。支持热插拔,这使更换模块变得极其简单。
多种S7-400 系列 功能模板可以进行模块定制来满足**多变的任务。
除了带有集成功能和接口的 CPU,还有丰富的采用 S7-400 设计的特殊模块供技术使用。
通讯处理器用于将 S7-400 连接到不同的总线系统/通讯网络,也用于点对点的连接。
作为总线系统的替代品,借助通讯处理器 (CP) 实现的点对点连接功能非常强大且成本较低。当仅要将几个 (RS 485) 设备连接到 SIMATIC S7 时,与总线系统相比,点对点链路的优势是极为明显的。
通讯处理器也能够轻松地将第三方系统连接至 SIMATIC S7-400 系统中。由于 CP 具有很高的灵活性,因此可以执行不同的物理传输介质、传输速度,甚至是自定义的传输协议。对每一个 CP 都有一个组态包。组态包中带有电子手册、参数化屏幕表单和用于 CPU 和 CP 之间通讯的标准功能块。组态数据存储在系统块中并在 CPU 中备份。因此,在更换模块后,新模块马上就可以使用。
借助 S7-400 点对点链路模块,针对不同的物理传输介质,只需要插入相关的接口子模块,而无需外部转换器。
新的模块化 SIMATIC S7-1200 控制器是我们新推出产品的核心,可实现简单却高度**的自动化任务。SIMATIC S7-1200 控制器实现了模块化和紧凑型设计,功能强大、投资安全并且完全适合各种应用。
可扩展性强、灵活度高的设计,可实现**高标准工业通信的通信接口以及一整套强大的集成技术功能,使该控制器成为完整、全面的自动化解决方案的重要组成部分。
SIMATIC HMI 基础面板的性能经过优化,旨在与这个新控制器以及强大的集成工程组态完美兼容,可确保实现简化开发、**启动、**监控和**的可用性。正是这些产品之间的相互协同及其创新性的功能,帮助您将小型自动化系统的效率提升到一个前所未有的水平。
信号模块可以连接到CPU的右侧,进一步扩展数字或模拟输入/输出能力。CPU 1212C接受两个,CPU1214C接受八个信号模块。
大量不同的数字量和模拟量模块可**提供每种任务所需的输入/输出。数字量和模拟量模块在通道数目、电压和电流范围、隔离、诊断和报警功能等方面有所不同。 对于在此列举的所有模块系列,SIPLUS 部件也可应用在扩展温度范围 -25 - +60℃ 以及腐蚀性环境/冷凝环境中。
集成PROFINET接口
SimaticS7-1200的新CPU固件2.0版本支持与作为Profinet IO控制器的Profinet IO设备之间的通信。通过集成的Web服务器,可以通过CPU调用信息,通过标准网络浏览器处理数据,也可以在运行时间从用户程序中对数据进行归档。
利用已建立的TCP/IP标准,SIMATIC S7-1200集成的PROFINET接口可用于编程或者与HMI设备和额外的控制器之间的通信。作为PROFINET IO控制器,SIMATIC S7-1200现在支持与PROFINET IO设备之间的通信。西门子6ES71934CC200AA0
该接口包含一个具有自动交叉功能的抗噪声的RJ45连接器,它支持以太网网络,其数据传输速率高达10/100 Mbit/s。
与第三方设备之间的通讯
在SIMATIC S7-1200上采用集成PROFINET接口可以实现与其他制造商生产的设备之间的无缝集成。利用所支持的本地开放式以太网协议TCP/IP和TCP上的ISO,可以与多个第三方设备进行连接和通讯。
这种通信能力与集成工程系统SIMATIC STEP 7 Basic支持的标准T-Send/T-Receive说明共同配置,为您在设计您的自动化解决方案中提供更高水平的灵活性。
简易通讯模块
在SIMATIC S7-1200的CPU上**多可以增加3个通讯模块。
RS485和RS232通讯模块适用于串行、基于字符的点到点连接。在SIMATIC STEP 7 Basic工程系统内部已经包含了USS驱动器协议以及Modbus RTU主、从协议的库函数。
SIMATIC STEP 7 Basic 的设计理念是直观、易学和易用。这种设计理念可以使您在工程组态中实现**高效率。一些智能功能,例如直观的编辑器、拖放功能和“IntelliSense”(智能检测)工具,可让您的工程组态进行的更加迅速。
这款新软件的体系结构源于对未来创新的不断追求,西门子在软件开发领域已经有很多年的经验,因此 SIMATIC STEP 7 的设计是以未来为导向的。
电源模板6ES7307-1BA00-0AA0电源模块(2A)6ES7307-1EA00-0AA0电源模块(5A)6ES7307-1KA01-0AA0电源模块(10A)CPU6ES7312-1AE13-0AB0CPU312,32K内存6ES7312-5BE03-0AB0CPU312C,32K内存 10DI/6DO6ES7313-5BF03-0AB0CPU313C,64K内存 24DI/16DO / 4AI/2AO6ES7313-6BF03-0AB0CPU313C-2PTP,64K内存 16DI/16DO6ES7313-6CF03-0AB0CPU313C-2DP,64K内存 16DI/16DO6ES7314-1AG13-0AB0CPU314,96K内存6ES7314-6BG03-0AB0CPU314C-2PTP 96K内存 24DI/16DO / 4AI/2AO6ES7314-6CG03-0AB0CPU314C-2DP 96K内存 24DI/16DO / 4AI/2AO6ES7315-2AG10-0AB0CPU315-2DP, 128K内存6ES7315-2EH13-0AB0CPU315-2 PN/DP, 256K内存6ES7317-2AJ10-0AB0CPU317-2DP,512K内存6ES7317-2EK13-0AB0CPU317-2 PN/DP,1MB内存6ES7318-3EL00-0AB0CPU319-3 PN/DP,1.4M内存内存卡6ES7 953-8LF20-0AA0SIMATIC Micro内存卡 64kByte(MMC)6ES7 953-8LG11-0AA0SIMATIC Micro内存卡128KByte(MMC)6ES7 953-8LJ20-0AA0SIMATIC Micro内存卡512KByte(MMC)6ES7 953-8LL20-0AA0SIMATIC Micro内存卡2MByte(MMC)6ES7 953-8LM20-0AA0SIMATIC Micro内存卡4MByte(MMC)6ES7 953-8LP20-0AA0SIMATIC Micro内存卡8MByte(MMC)开关量模板6ES7 321-1BH02-0AA0开入模块(16点,24VDC)6ES7 321-1BH10-0AA0开入模块(16点,24VDC)6ES7 321-1BH50-0AA0开入模块(16点,24VDC,源输入)6ES7 321-1BL00-0AA0开入模块(32点,24VDC)6ES7 321-7BH01-0AB0开入模块(16点,24VDC,诊断能力)6ES7 321-1EL00-0AA0开入模块(32点,120VAC)6ES7 321-1FF01-0AA0开入模块(8点,120/230VAC)6ES7 321-1FF10-0AA0开入模块(8点,120/230VAC)与公共电位单独连接6ES7 321-1FH00-0AA0开入模块(16点,120/230VAC)6ES7 321-1CH00-0AA0开入模块(16点,24/48VDC)6ES7 321-1CH20-0AA0开入模块(16点,48/125VDC)6ES7 322-1BH01-0AA0开出模块(16点,24VDC)6ES7 322-1BH10-0AA0开出模块(16点,24VDC)高速6ES7 322-1CF00-0AA0开出模块(8点,48-125VDC)6ES7 322-8BF00-0AB0开出模块(8点,24VDC)诊断能力6ES7 322-5GH00-0AB0开出模块(16点,24VDC,独立接点,故障保护)6ES7 322-1BL00-0AA0开出模块(32点,24VDC)6ES7 322-1FL00-0AA0开出模块(32点,120VAC/230VAC)6ES7 322-1BF01-0AA0开出模块(8点,24VDC,2A)6ES7 322-1FF01-0AA0开出模块(8点,120V/230VAC)6ES7 322-5FF00-0AB0开出模块(8点,120V/230VAC,独立接点)6ES7 322-1HF01-0AA0开出模块(8点,继电器,2A)6ES7 322-1HF10-0AA0开出模块(8点,继电器,5A,独立接点)6ES7 322-1HH01-0AA0开出模块(16点,继电器)6ES7 322-5HF00-0AB0开出模块(8点,继电器,5A,故障保护)6ES7 322-1FH00-0AA0开出模块(16点,120V/230VAC)6ES7 323-1BH01-0AA08点输入,24VDC;8点输出,24VDC模块6ES7 323-1BL00-0AA016点输入,24VDC;16点输出,24VDC模块模拟量模板6ES7 331-7KF02-0AB0模拟量输入模块(8路,多种信号)6ES7 331-7KB02-0AB0模拟量输入模块(2路,多种信号)6ES7 331-7NF00-0AB0模拟量输入模块(8路,15位精度)6ES7 331-7NF10-0AB0模拟量输入模块(8路,15位精度)4通道模式6ES7 331-7HF01-0AB0模拟量输入模块(8路,14位精度,**)6ES7 331-1KF01-0AB0模拟量输入模块(8路, 13位精度)6ES7 331-7PF01-0AB08路模拟量输入,16位,热电阻6ES7 331-7PF11-0AB08路模拟量输入,16位,热电偶6ES7 332-5HD01-0AB0模拟输出模块(4路) 6ES7 332-5HB01-0AB0模拟输出模块(2路) 6ES7 332-5HF00-0AB0模拟输出模块(8路) 6ES7 332-7ND02-0AB0模拟量输出模块(4路,15位精度)6ES7 334-0KE00-0AB0模拟量输入(4路RTD)/模拟量输出(2路)6ES7 334-0CE01-0AA0模拟量输入(4路)/模拟量输出(2路)附件6ES7 365-0BA01-0AA0IM365接口模块6ES7 360-3AA01-0AA0IM360接口模块6ES7 361-3CA01-0AA0IM361接口模块6ES7 368-3BB01-0AA0连接电缆 (1米)6ES7 368-3BC51-0AA0连接电缆 (2.5米)6ES7 368-3BF01-0AA0连接电缆 (5米)6ES7 368-3CB01-0AA0连接电缆 (10米)6ES7 390-1AE80-0AA0导轨(480mm)6ES7 390-1AF30-0AA0导轨(530mm)
6ES7 972-0BA50-0xA0 **连线网络接头(不带编程口)
6ES7 972-0BB50-0xA0 **连线网络接头(带编程口)
6ES7 972-0BA12-0xA0 90度网络接头(不带编程口)
6ES7 972-0BB12-0xA0 90度网络接头(带编程口)
6ES7 972-0BA41-0xA0 35度网络接头(不带编程口)
6ES7 972-0BB41-0xA0 35度网络接头(带编程口)
6GK1 500-0EA02 无角度网络接头(不带编程口)
6GK1 500-0FC00 无角度**连线网络接头(不带编程口)
《销售态度》:质量保证、诚信服务、及时到位!
《销售宗旨》:为客户创造价值是我们**追求的目标!
《服务说明》:现货配送至全国各地含税(17%)含运费!
《产品质量》:原装**,全新原装!
《产品优势》:专业销售 薄利多销 信誉好,口碑好,价格低,货期短,大量现货,服务周到!
产品远销:
1.华北地区:北京、天津、河北、山西、内蒙古(5个省、市、区)。
2.东北地区:辽宁、吉林、黑龙江、大连(4个省、市)。
3.华东地区:上海、江苏、浙江、安徽、福建、江西、山东、宁波、夏门、青岛(10个省、市)。
4.中南地区:河南、湖北、湖南、广东、广西、海南、深圳(7个省、市)。
5.西南地区:重庆、四川、贵州、云南、西藏(5个省、市)。
6.西北地区:陕西、甘肃、青海、宁夏、新疆(5个省、区)。
1. 如何避免S7-300/400系统扫描时间过长而导致CPU停机?
如果用户程序的执行时间超出硬件组态中所设定CPU的扫描周期监控时间,则CPU会因看门狗超时而停机,同时触发定时错误OB80,诊断信息如图1所示:
S7-300/400 CPU的循环扫描时间(看门狗时间)默认为150ms(**可修改为6000ms),用户程序的执行时间必须在设定的扫描周期监控时间范围内。**扫描周期设置如图2所示:
2. 如何查看S7-300/400系统扫描循环时间?
如果工程师需要了解程序的扫描周期,可通过如下两种方法查询。
方法一、将程序下载到PLC后,进行在线连接,查看CPU信息,如图3所示:
方法二、通过将OB1相应的临时变量传送到M区,即可读取CPU扫描循环时间,如图4、图5所示:
3. 如何查看S7-300/400中一个子程序的大约执行时间?
使用S7-300/400 CPU时,如果工程师需要了解某个子程序的大约执行时间,可在该子程序前、后分别读取CPU系统时钟,然后使用时钟相减指令FC34进行编程计算,步骤如下:
1、设置PLC系统时钟,按图6所示的设置:
2、创建一个块符号名为“time”的数据块(DB1),并创建如下变量,如图7所示:
3、在需要测试的子程序的**个网络和**后一个网络读取系统时钟,然后运用时钟相减指令FC34进行计算。
如下例程中测试了“FC1”子程序的执行时间,如图8所示:
4、通过变量监控表查看该子程序的大约执行时间,如图9所示:
图9子程序大约执行时间
1多功能测量表SENTRON PAC3200简介
SENTRON PAC3200电能监视设备可**提供系统特性,包括电压和电流**值、**小值和平均值,功率值、频率、功率因数、对称性、逻辑计算、负载趋势、谐波和总谐波失真等。SENTRON PAC3200可检测 50 多个基本数值,具有 10个电能计数器,可用于全面负载检测。它们的测量准确度满足电能计数器标准所规定的较高要求。PAC3200带有MODBUS RTU-RS485接口、PROFIBUS-DP接口和MODBUS TCP 接口,可以很方便将PAC3200的数据上传到PLC中进行处理,也可以上传到HMI中进行数据分析、处理及归档。对于西门子系统可以轻松地将PAC3200集成到上位自动化系统中,例如,集成到西门子 SIMATIC PCS 7 powerrate 和SIMATIC WinCC powerrate 软件包中。
2 PAC3200通信接口对比
PAC3200可以通过MODBUS RTU RS485接口、MODBUS TCP 以太网接口以及现场总线PROFIBUS-DP接口与PLC和HMI通信。下面分别以连接S7-300 PLC为例,在通信性能、连接的个数、编程方面进行对比:
1) 通信性能:PROFIBUS-DP使用令牌方式由主站依次访问从站,是实时现场总线,通信响应快,通信的响应时间应考虑PAC3200数据的刷新时间(自身刷新时间可能较PROFIBUS-DP刷新时间慢);如果选择以太网MODBUS TCP 通信,由于不是实时网络,通信性能次之,通信的响应时间也应考虑PAC3200数据的刷新时间(自身刷新时间可能较以太网刷新时间慢);使用RS485 MODBUS RTU通信,由于基于串口,通信性能不能与以太网与PROFIBUS-DP相比较。
2) 连接个数:使用PROFIBUS-DP,基于主站的性能,**多可以连接126个站点;以太网MODBUS TCP 通信,基于CP的连接个数,通常16个;使用RS485 MODBUS RTU,可以连接一个网段,典型值31个站点。
3) 编程:使用PROFIBUS-DP,不需要编写通信程序;使用以太网MODBUS TCP 通信,需要编写发送接收通信程序;使用RS485 MODBUS RTU通信,需要编写从站轮询程序,比较麻烦,如果没有购买MODBUS RTU的驱动,还需要编写通信程序。
4) 价格:PROFIBUS-DP与RS485 MODBUS RTU通信需要购买选件网卡,而PAC3200本身集成以太网接口,支持MODBUS TCP 通信。
下面将介绍PAC3200的MODBUS TCP 通信。
3 MODBUS TCP 通信报文
MODBUS TCP 使MODBUS RTU协议运行于以太网,MODBUS TCP使用TCP/IP和以太网在站点间传送MODBUS报文,MODBUS TCP结合了以太网物理网络和网络标准TCP/IP以及以MODBUS作为应用协议标准的数据表示方法。MODBUS TCP通信报文被封装于以太网TCP/IP数据包中。与传统的串口方式,MODBUS TCP插入一个标准的MODBUS报文到TCP报文中,不再带有数据校验和地址,如图1所示:
图1:MODBUS TCP报文
由于使用以太网TCP/IP数据链路层的校验机制而保证了数据的完整性,MODBUS TCP 报文中不再带有数据校验”CHECKSUM”,原有报文中的“ADDRESS”也被“UNIT ID”替代而加在MODBUS应用协议报文头中。
MODBUS TCP服务器使用502端口与客户端进行通信。
S7-300 与PAC3200 之间进行MODBUS TCP 通信时,MODBUS应为协议的报文头赋值如下:
byte 0: transaction identifier (高字节) – 为0
byte 1:transaction identifier(低字节) - 为0
byte 2:protocol identifier(高字节) = 0
byte 3:protocol identifier (低字节) = 0
byte 4:length field (高字节) = 0 (因为所有的报文小于256)
byte 5:length field (低字节) = 后面跟随的字节数
byte 6:unit identifier -原从站地址,这里为0
byte 7:MODBUS 功能码,通过功能码发送通信命令
byte 8 ~:后续的字节数与功能码相关
4 PAC3200支持的MODBUS TCP 功能码
在MODBUS TCP 的报文中,通过使用功能码请求通信伙伴的数据,如对内部寄存器的读写操作、读输入寄存器、写输出寄存器等。不同的操作使用不同的功能码,如FC1、2、3、4、5、6、7、15、16等,PAC3200支持FC2、FC3、FC4、FC6、FC16,在下面将介绍PAC3200这些功能码的报文格式:
FC2 读输入的位信号:
请求:
Byte 0: 功能码,2
Byte 1-2: 开始的位地址
Byte 3-4:位的个数 (1-2000)
响应:
Byte 0: 返回的功能码 2
Byte 1: 返回的字节个数 (B=(位的个数+7)/8)
Byte 2-(B+1): 位信号的值 (**有效位是**个位信号)
FC3 读多个寄存器信号:
请求:
Byte 0: 功能码,3
Byte 1-2: 寄存器开始地址
Byte 3-4: 寄存器的个数 (1-125)
响应:
Byte 0: 返回的功能码 3
Byte 1: 返回的字节个数 (B=2倍寄存器数)
Byte 2-(B+1): 寄存器的值
FC4 读输入寄存器信号:
请求:
Byte 0: 功能码,4
Byte 1-2: 输入寄存器开始地址
Byte 3-4: 输入寄存器的个数 (1-125)
响应:
Byte 0: 返回的功能码 4
Byte 1: 返回的字节个数 (B=2倍输入寄存器数)
Byte 2-(B+1): 输入寄存器的值
FC6 写单个寄存器信号:
请求:
Byte 0: 功能码,6
Byte 1-2: 寄存器地址
Byte 3-4: 寄存器的值
响应:
Byte 0: 返回的功能码 6
Byte 1-2: 寄存器地址
Byte 3-4: 寄存器的值
FC16 写多个寄存器信号:
请求:
Byte 0: 功能码,10(HEX)
Byte 1-2: 寄存器开始地址
Byte 3-4: 寄存器的个数 (1-100)
Byte 5:字节的个数 (B=2倍输入寄存器数)
Byte 6-(B+5) 预置的寄存器值
响应:
Byte 0: 返回的功能码 10(HEX)
Byte 1-2: 寄存器开始地址
Byte 3-4: 寄存器个数
注:
一个寄存器为两个字节,上面介绍的首地址为MODBUS TCP 报文中PDU的首地址。
5 PAC3200的地址区
使用不同的功能码可以对PAC3200不同的地址区进行操作:
测量变量:例如电压、电流值、输入、输出等变量可以使用FC3和FC4,FC3与FC4功能相
同,两者都可以读。
状态参数:例如限制值0、1、2以及输入0、输出0等位信号,使用FC2可以读出这些信
号。
设定参数:例如连接类型、是否使用电压变送器电压、一次侧电压等,可以使用FC3、FC4进
行读操作,两者功能相同,使用FC16进行写操作。
通信参数:例如IP地址、网关等参数,可以使用FC3、FC4进
行读操作,两者功能相同,使用FC16进行写操作。
信息参数:例如产品的序列号等,可以使用FC3、FC4进行读操作,两者功能相同,使用
FC16进行写操作。
命令参数:例如复位**值、**小值以及能量计数器等参数,使用FC6进行写操作。
6 PAC3200侧的配置
使用PAC3200集成的以太网通信接口进行MODBUS TCP通信,需要对接口进行设置,步骤如下:
1):使用F4(Menu) > "SETTINGS> COMMUNICATION 进入如下界面如图2所示:
图2 通信界面
2):使用F4(Edit)键对选中的条目进行编辑,在通信界面中设定MODBUS TCP 通信的IP地
址、子网掩码及网关,在“PROTOCOL”中选择“TCP”后退出,PAC3200侧设置完成。
7 PLC侧设置
在PLC侧作的设置是为了与PAC3200建立TCP连接,以S7-300为例,步骤如下:
1):在SIMATIC Manager中创建一个S7-300的项目,本例中项目名为MODBUS_TCP。
2):插入一个S7-300站,从硬件目录中插入CP343-1,本例为CP343-1IT,如图3所示:
图3:插入以太网模块
3):双击CP343-1的PN IO 槽,配置IP地址、子网掩码,CP343-1的IP地址必须与
PAC3200在一个网段中,否则需要配置路由器地址,如图4所示:
图4:设置CP地址参数
4):在硬件界面中点击“Options”->“configure network”进入网络连接界面,如图5所示:
图5:网络配置界面
5):点击CPU,出现网络连接表,双击表中任一空格,选择通信连接类型,由于CP343-1与
PAC3200使用以太网TCP/IP的通信方式,所以连接类型选择为“TCP CONNECTION”,如
图6所示:
图6:选择连接类型
6):确认选择的连接类型后,进入属性界面,如图7所示:
图7:连接属性-通用信息栏
选择“Active connection establishment”选项,表示在通信连接初始化中由CP343-1主动发出连接请求。同样在“Block parameters”中自动生成通信参数,用于编程时的参数赋值。
7):在连接属性的地址栏中,配置通信双方的地址,如图8所示:
图8:连接属性-地址栏
在IP地址中填写PAC3200的地址,本例中为192.168.1.13,在PORT端口号中定义本方的端口号,为了不与网络中固定功能的端口号冲突,西门子PLC通常以2000开始,PAC3200的端口号由MODBUS TCP规定固定为502。
8):配置完成后,存盘编译,将整个硬件配置下载到PLC中,使用网线连接PAC3200后,在
网络配置界面中使用菜单命令:“PLC”->“activate connection status”,查看实际连 接状态,如图9所示:
图9查看连接状态
如果连接状态显示成功(符号为绿色的三角),可以进行下一步工作,如果出现红方块,表示没有建立连接,需要检查通信双方的设置及网线,通常的情况下,PAC3200设置完成后需要重新上电启动。
如果需要与多个设备进行MODBUS TCP通信,则需要建立多个通信连接,PLC侧的端口号不能相同,可以为2000、2001、2002等,但是连接的不同MODBUS TCP的服务器端口号必须为502,只是IP地址不同。
8 PLC编程
在前面的章节中已经介绍了MODBUS TCP的报文格式,在PLC侧的通信程序就必须符合这种报文格式。下面以例子的方式介绍通信程序的编写。
在OB1中调用用于CP343-1的通信函数FC5和FC6,如果是S7-400,需要在S7-400的函数库中调用FC50和FC60,如图10所示:
图10:调用通信函数
通信函数FC5的参数含义:
ACT :沿触发信号。
ID :参考本地CPU连接表中的块参数(图7)。
LADDR :参考本地CPU连接表中的块参数(图7)。
SEND : 发送区,**通信数据为8K字节。
LEN : 实际发送数据长度。
DONE :每次发送成功,产生一个上升沿。
ERROR :错误位。
STATUS:通信状态字。
通信函数FC6的参数含义:
ID :参考本地CPU连接表中的块参数。
LADDR :参考本地CPU连接表中的块参数。
RECV : 接收区。接收区应大于等于发送区。
NDR : 每次接收到新数据,产生一个上升沿。
ERROR :错误位。
STATUS:通信状态字。
LEN : 实际接收数据长度。
如何实现MODBUS TCP通信,可以通过例子进行说明,例如读出PAC3200设备的IP地址,通过PAC3200的手册可以知道,IP地址为通信参数,偏移地址(开始地址)为63001,占用两个寄存器,上面已经介绍通信参数的读取可以使用功能码FC3或FC4读出,MODBUS TCP 的报文头(参考图1)BMAP部分占用7个字节,协议数据单元(PDU)部分占用5个字节,那么通过通信函数FC5一共发送12个字节,本例中数据发送区为DB1.DBB0~DB1.DBB11,然后将请求的内容分别赋值到DB1.DBB0~DB1.DBB11中,请求报文格式如下:
DB1,DBB0=0 transaction identifier (高字节) – 为0 DB1,DBB1=0 transaction identifier(低字节) - 为0 DB1,DBB2=0 protocol identifier(高字节) = 0 DB1,DBB3=0 protocol identifier (低字节) = 0 DB1,DBB4=0 length field (高字节) = 0 (因为所有的报文小于256) DB1,DBB5=6 后面跟随的字节数 DB1,DBB6=7 unit identifier -原从站地址,这里为任意值 |
MPAP |
DB1,DBB7=4 MODBUS 功能码 DB1,DBB8= F6(HEX)输入寄存器开始地址(高字节) DB1,DBB9=19 (HEX) 输入寄存器开始地址(低字节) DB1,DBB10=0 输入寄存器的个数(高字节) DB1,DBB11=2 输入寄存器的个数(低字节) |
PDU |
DB1.DBB0~DB1.DBB11经过赋值请求信息后,例子中M0.5每个上升沿将发送一次请求,如果通信成功,通过FC6将接收到PAC3200的返回信息,返回信息为13个字节,放入到数据接收区DB2.DBB0~DB2.DBB12中,接收报文的格式如下:
DB2,DBB0=0 transaction identifier (高字节) – 为0 DB2,DBB1=0 transaction identifier(低字节) - 为0 DB2,DBB2=0 protocol identifier(高字节) = 0 DB2,DBB3=0 protocol identifier (低字节) = 0 DB2,DBB4=0 length field (高字节) = 0 (因为所有的报文小于256) DB2,DBB5=7 后面跟随的字节数 DB2,DBB6=7 unit identifier -返回值 |
MBAP |
DB2,DBB7=4 MODBUS 功能码 DB2,DBB8= 4 返回的字节个数 DB2,DBB9= C0(HEX) ,192(DEC)**个寄存器值(高字节) DB2,DBB10=A8(HEX),168(DEC) **个寄存器值(低字节) DB2,DBB11=1 第二个寄存器值(高字节) DB2,DBB12=D(HEX),13(DEC)第二个寄存器值(低字节) |