s7300 与s7 200 的mpi通讯以mcgs组态超详细教程
S7200与S7300之间的ProfibusDP通讯
③在图15中定义S7-300从站的通信接口区。
Address type Length Unit
Consistency
表1
选择为“Input”对应I区,“Output”对应Q区
设置通信区域的大小,最多32字节
插入CPU时会同时弹出PROFIBUS组态界面,如图12所示。点击“New”按钮 新建PROFIBUS(1),组态PROFIBUS站地址,本例中为4。点击 “Properties”按钮组态网络属性,选择“Network Settings”进行网络参 数设置,在本例中设置PROFIBUS的传输速率为“1.5Mbit/s”,行规为 “DP”。如图13所示。
(2)资源需求
带集成DP口的S7-300的CPU315-2DP作为主站。 从站为带I/O模块的ET200M。 MPI网卡CP5611。 ProfiBus总线连接器以及电缆。 STEP7 V5.2系统设计软件
(3)网络组态以及参数设置
组态“从站”硬件 在STEP7中新建一个“主站与智能从站的通信”的项目。先插入一个S7-300 站,然后双击“Hardware”选项,进人“Hw config”窗口。点击“Catalog” 图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、CPU等 进行硬件组态。
在本例中分别设置一个Input区和一个Output区,其长度均设置为2字节。 设置完成后在“Configuration”标签页图16中会看到这两个通信接口区。
(4)组态“主站”硬件
组态完从站后,以同样的方式建立S7-300主站并组态,本例中设置站 地ቤተ መጻሕፍቲ ባይዱ为2,并选择与从站相同的PRFIBUS网络,如图17所示。
S7300PLC和S7200PLC的MPI通讯实例
MPI的通信速率为19.2K~12Mbit/s,但直接连接S7-200CPU通信口的MPI 网最高速率通常为187.5Kbit/s(受S7-200CPU最高通信速率的限制),在MPI 网络上最多可以有32个站,一个网段的最长通信距离为50米(通信波特率为187.5Kbit/s时),更长的通信距离可以通过RS-485中继器扩展。
MPI允许主-主通信和主-从通信,每个S7-200CPU通信口的连接数为4个,S7-200CPU只能做MPI从站,即S7-200CPU之间不能通过MPI网络互相通。
本例以一台CPU313C-2DP和CPU224通过MPI通讯举例说明具体操作步骤:本例的控制要求:
1:MPI主站为CPU313C-2DP,主站号位2。
2:MPI从站为CPU224,从站号位3。
3:MPI主站的M10.0控制MPI3号从站的Q1.0
4:MPI3号从站的Q1.0控制MPI主站的Q0.0
做控制要求如下图:
操作步骤如下:
1:新建S7300程序,在硬件配置中的CPU属性中设置CPU313C-2DP 的MPI地址为2。
2:MPI通讯速率为187.5K,并将硬件配置下载到CPU313C-2DP中。
编写如下程序并下载到CPU313C-2DP中:
2:新建S7200程序在系统块中设置CPU224的波特率和MPI地址为3,并将程序下载到CPU224中。
3:主站和从站的MPI端口用通讯线连接起来。
4:测试通讯观察效果。
注:在本实验中主站程序使用的功能块解释如下图:。
S7-200与S7-300之间的三种通讯方式(MPI、DP、以太网)
2.S7-200和S7-300进行PROFIBUS通信
图10 STEP7 Micro/WIN通信数据监控
2.S7-200和S7-300进行PROFIBUS通信
注意:VB0-VB7是S7-300写到 S7-200的数据,VB8-VB15是S7 -300从S7-200读取的值。EM277 上拨位开 关的位置一定要和S7- 300中组态的地址值一致。如果使 用的S7-200通信区域不从VB0开始, 则需要设置地址偏移,在S7-300硬 件组态中双击 EM277,修改数值0 为实际使用的数值即可,如图所示:
1.S7-200和S7-300进行MPI通信
图1 S7-200 设置MPI地址
1.S7-200和S7-300进行MPI通信
S7-300 PLC修改MPI地址可以参考下图
图2 S7-300 设置MPI地址
1.S7-200和S7-300进行MPI通信
例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:
图5 S7-300监控结果
2.S7-200和S7-300进行PROFIBUS通信
S7-300与S7-200通过EM277进行 PROFIBUS DP通讯,需要在 STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进 行组态和编程,只需要将要进行通讯的数据整理存放在V 存储 区,并且S7-300组态EM277从站时设置正确的地址即可。
根据EM277上的拨位开关设定以上EM277从站的站地址。
图8 组态DP通信地址
2.S7-200和S7-300进行PROFIBUS通信
组态完系统的硬件配置后,将编译下 载到S7-300的PLC当中。S7-300的硬件 下载完成后,将EM277的拨位开关拨 到与以上硬件组 态的设定值一致,在 S7-200中编写程序将进行交换的数据 存放在VB0-VB15,对应S7-300的 PQB0-PQB7和PIB0-PIB7,打开 STEP7中的变量表和STEP7 MicroWin32的状态表进行监控,它们 的数据交换结果如图:
昆仑通态MCGS 转发plc200的数据和组态王TCP
昆仑通态MCGS 转发plc200的数据和组态王TCP/IP通信一.首先要确定自己电脑的IP地址和触摸屏的IP地址,如何设置触摸屏的IP地址呢:
首先给触摸屏断电重启,启动画面出现时按住屏幕任意点,会出现Windows ce的窗口可以看到IP地址为192.168.1.200,;
点击进入操作系统,点击开始菜单>>>设置>>>网络拨号连接
进入设置画面双击第二个,出现ip设置页面,设置ip。
二.MCGS上添加ppi通信设备和tcpip 设备,
1.通用串口父设备属性设置通信的基本参数,
通用串口子设备确定通信的地址及寄存器地址与变量的对应关系。
在MCGS的实时数据库中添加变量并与寄存器地址相对应触摸屏读取PLC V区寄存器里的值存于这些变量中。
2通用tcpip父设备的基本属性设置,确定以太网通信的IP 地址和通信端口,和组态王的通信端口为502;
网络类型选择TCP,触摸屏作为服务器,只做应答;本地ip为触摸屏IP地址
此处的设备地址不是实际从站的设备地址。
3组态王设置
新建组态王工程,添加新设备,确定设备地址及相关通信协议,此处选择莫迪康TCP,输入触摸屏的IP地址,及设备地址;
新建变量为外部变量,
新建画面
运行组态王;
注意:触摸屏转发协议,是将触摸屏的内部变量作为中间连接点,多个实际从站设备将数据存于变量;变量在通过MODBUS TCP 协议通过以太网传送给其他上位机;故可以转发多个实际曾在的从站设备的数据,。
(完整版)S7-300与S7-200MPI通讯.doc
S7-200 PLC 与S7-300 PLC 之间采用MPI 通讯方式时,S7-200 PLC 中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7-300 PLC 中需要在组织块OB1 (或是定时中断组织块OB35 )当中调用系统功能X_GET ( SFC67 )和X_PUT(SFC68) ,以实现S7-200 PLC 与S7-300 PLC 之间的通讯。
调用SFC67 和SFC68 时VAR_ADDR 参数填写S7-200 的数据地址区,由于S7-200 的数据区为v区,这里需填写P#DB1.DBX×× BYTE n对应的就是S7200 V 存储区当中VB ××到 VB(××+ n)的数据区。
例如交换的数据存在S7-200 中VB50 到VB59 这 10 个字节当中,VAR_ADDR参数应为P#DB1.DBX50.0 BYTE 10.首先根据 S7-300 的硬件配置,在 STEP7 当中组态 S7-300 站并且下载,注意 S7-200 和 S7-300 出厂默认的 MPI 地址都是 2,所以必须修改其中一个 PLC 的站地址,例子程序当中将S7-300 MPI 地址设定为2, S7-200 地址设定3,另外要分别将S7-300 和S7-200 的通讯速率设定一致,可设为9.6K , 19.2K , 187.5K 三种波特率,例子程序当中选用了19.2K 的速率。
组态 S7-300 主站只要下面程序:说明:A 、触发时钟,本例用系统时钟,每05 秒触发一次,如感觉双方通讯延时,可以用M0.3 或 M0.2, 要测试。
如果多个200 站通讯的话,最好采用定时器做时间轮询机制。
B、一直为 1 就可以C、指 200 的站地址, 16 进制D、读取 200 的数据地址,最好写P#格式,写MB0 格式也有可能通讯,但不确定。
PLC-S7200与S7300之间的通讯
S7-200与S7-300通讯的硬件组成我们选择了S7300作为通讯测试系统的主PLC,CPU具有以下特点:•具有中、大型程序存储容量,可使用SIMATIC功能工具(如GRAPH)•对二进制和浮点数具有较高的处理能力•具有PROFIBUS DP主站/从站接口和一个MPI接口,可用于大规模的I/O配置和建立分布式I/O结构。
•可实现S7基本通讯,每个请求的最大有用数据为76字节。
通讯测试系统的S7_200 PLC(CPU_224)其主要技术参数为:程序:4096字;用户数据:2560字;本机I/O:14入/10出;扩展模块数量:7个;通讯口:一个RS_485通讯口,支持PPI,DP/P和自由口协议。
软件为MICRO WIN32 4.0 S7_200编程软件。
S7基础通讯可以将所有S7 CPU 的数据都可通过MPI 子网或者通过K 总线在一个站内传输。
在用户程序中可调用这些系统功能(SFC),如发送端的X_SEND 和接收端的X_RCV 。
一次调用所能传送的用户数据最高可达76 字节。
与通信伙伴之间连接的建立是在调用系统功能时动态配置的,并且在传输结束后断开。
不需要预先进行硬件组态连接,从而避免了PLC硬件下装产生的停机时间,所以十分便于设备运转时的在线调试。
1)S7_200的通讯设置(见附图)•用PPI电缆连接编程器和S7_200 PLC。
• 用STEP7-MICRO/WIN32管理器打开编辑好的PLC程序,选择“DATA BLOCK”图标。
编辑数据块USE1。
数据格式见附图。
•打开“System Block ”图标选择MPI地址和连接波特率。
(见附图)•设定PG/PC接口为CP5611 MP1方式。
•下装程序后,连接准备完成,PLC重新启动后,编程器已经可以通过MPI网络直接监视和下装S7_200程序。
Ⅱ)S7_300的通讯设置A)调试时S7_300采用S7基础通讯进行连接。
避免硬件下装对生产的影响。
S7300通过MPI通讯读取S7200与v20的数据
S7 300 与200MPI 通信MODBUS/USS 读取V20变频器参数与温度1.变频器设置首先设置变频器的参数,先恢复出厂设置,出厂设置步骤为按M键进入参数设置列表。
然后设置点击的相关参数。
此时出现一个感叹号目前变频器有报警信息然后按M键进入电机快速调试的下一步选择cn010//uss通信cn011//Modbus通信出现P1080然后继续执行然后长按M键但是还是需要电机数据识别按下启动键后变频器开始数据识别等待一会后在显示菜单下长按m键绿灯开始闪烁说明在快速调试状态下,在显示菜单下按m键进入参数列表键P0010[0]改成1此图为modbus通信设置uss通信需改动P2023[0] = 1P2024[0] 必须设置为0否则会报F72错误!!!2.变频器连接此为PLC与v20变频器通信线的连接方式设置完毕接线确认正确无断路即可上电测试程序。
注:L1L2L3不可与UVW接反。
3.编写程序此程序为初始化uss通信,上电第一次初始化即可,所以用sm0.1Mode为0时表示通信协议的选择,输入0为ppi点对点通信,输入1为uss通信此处选择1。
BAUD 通信波特率(此波特率和变频器一端的波特率相同才可通信,且需要调整plc输入端口的通信波特率)ACTIVE 为地址号,16进制的2在二进制中为10也就是第一个设备。
如何知道地址号如何算,一条网络上一共可以挂一个主站和31个从站如111 三台变频器地址为1、2、3.初始化进制为十六进制的7也就是16#07此图为循环读取变频器数据。
100ms当计数器的值为0的时候开始读取变频器中的数据数据类型为real接下来是同样的只是读取的参数号不一样参数号功能可以在变频器手册中查找此图为读取温度值设置输入地址与高限低限最后输出即可。
此处uss通信完成。
4.调试程序接下来是用300 走mpi通讯读取变频器的值后编写一个简单程序测试通信在测试通信的过程中发现了以下几点问题。
S7200与S7300做DP通讯
S7-300如何与S7-200作DP通讯S7-200与S7-300通过EM277来进行DP通讯。
步骤如下:
Step1:首先通过Step7组态S7-300,包括机架,CPU,以及模块与DP总线。
Step2:选择硬件组态菜单Option-》Install GSD File进行GSD文件的安装。
安装完毕后,我们可以在右侧的项目树中的Additional Field Devices 目录的PLC目录下找到EM277ProfibusDP。
实际上,大多数的GSD安装后都在该目录下(Additional Field Devices)能找到。
Step3:在硬件组态中的DP网络中添加EM277,并在其属性中设定站号,站号要与EM277硬件上的拨码开关设定一致。
输出区域,这里我们组态32字节入,32字节出。
输入区与输出区的启示地址可以改变,长度取决于前面选择的输入输出区的大小。
Step5:双击组态中的EM277图标,然后选择偏移量,偏移量相对于
V区而言。
此时的通讯对应关系如下:
S7-300主站S7-200从站
QB0~QB31-------------》》VB100~VB131 写入区域IB0~IB31《《-------------- VB132~VB163 读取区域
Step6:编译并下载,至此,组态结束。
s7300多个cpu的mpi通讯中数据的交换
s7300多个cpu的mpi通讯中数据的交换
系统有多个cpu,它们之间mpi通讯,同时在他们之间需要数据交换,请问交换需要如何做?
最佳答案
你可以使用全局数据包通信方式进行通讯
1建立mpi网络,在step7里面建立plc站,并分别组态,建立mpi网络并配置mpi的站地址和通信率
2组态数据的发送区和接受区,选中mpi网络,选择options->defineglobaldata进入组态画面
3插入所有需要通信的cpu并在每个cpu栏下填入数据的发送区和接收区,地址可以为db,i,m,q区,发送区和接收区的长度必须一致。
4编译存盘后,把组态数据分别下载到相应的cpu中,这样就可以进行数据通信了。
具体可以参考下列文档:
1.plc—plc之间的mpi通信----调用系统功能块的通信方式:http://www
/download/upload/as/applicat ion/a0066.pdf
2.plc—plc之间的mpi通信----调用系统功能的通信方式/download/upload/as/application
/a0065.pdf
3.plc-plc之间的mpi通信-全局数据包通信方式:/download/upload/as/applicat ion/a006
4.pdf。
S7-300与S7-200MPI通讯指南
S7-200和S7-300进行MPI通信西门子系列PLC之间的通讯方式分以下几种:S7-200系列之间互相通讯无需新增硬件的有:PPI自由口通讯、modbus主从通讯(需安装标准的modbus通讯库文件)S7-300系列之间互相通讯无需新增硬件方式有:MPI全局通讯、DP主从通讯(需CPU带DP 口)以太网通讯(需要CPU自带以太网口)S7-200与S7-300之间相互通讯无需新增硬件的有:MPI-PPI通讯,此种通讯也是本文介绍的重点,其他通讯方式再以后的文档中会详细讲解。
S7-200 PLC与S7-300 PLC之间采用MPI通讯方式时,S7-200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7-300 PLC中需要在组织块OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)用于读取S7-200的数据和X_PUT(SFC68)用于向S7-200写数据,以实现S7-200 PLC与S7-300 PLC之间的通讯。
S7-200与S7-300采用此种通讯方式只能交换S7-200的V存储区数据。
调用SFC67和SFC68时VAR_ADDR参数填写S7-200的数据地址区,由于S7-200的数据区为v区,这里需填写P#DB1.DBX×× BYTE n 对应的就是S7200 V存储区当中VB××到VB(××+n)的数据区。
例如交换的数据存在S7-200中VB50到VB59这10个字节当中,VAR_ADDR参数应为 P#DB1.DBX50.0 BYTE 10.首先根据S7-300的硬件配置,在STEP7当中组态S7-300站并且下载,注意S7-200和S7-300出厂默认的MPI地址都是2,所以必须修改其中一个PLC的站地址,例子程序当中将S7-300 MPI地址设定为2,S7-200地址设定3,另外要分别将S7-300和S7-200的通讯速率设定一致,可设为9.6K,19.2K,187.5K三种波特率,例子程序当中选用了19.2K的速率。
s7300与s7200的mpi通讯以及mcgs组态超详细教程
S7300与S7200之间的mpi通讯和组态在通讯之前先得确认cpu没有报任何错误,首先硬件组态,组态完毕后下载进CPU下载后先在线看是否有错误cpu指示灯是否有SF BF报警灯亮。
(BF1灯亮为通信故障检查电缆是否松动接触不良,九针接口螺丝拧紧)(SF灯亮为硬件组态出错)首先打开STEP7 SP9 200编程软件写入测温程序公式为T = 500 * (AIWX - 6400)/(32000 - 6400) - 0化简后T = 5 * (AIWX - 6400)/256由通道18转换上来的数值为word类型而温度要显示小数点后的数值就需要转换为浮点形的数据,浮点型的数据为32位二进制数, 所以就有了如上的转换,接着乘5除256即出现最终的温度值。
也可用库来调用,这样方便一些温度转换程序的结果说明程序无问题可正常测温17 ■"TS设置为PLC 地址为2波特率设置为187.5kbps 点确认下载一次即可。
然后打开博途,组态硬件。
在硬件组态完成后确认 CPU 没有任何错误信息错误指示灯亮。
如有 即是组态错误。
接着打开通讯ku .齐曲叫 s| < <耳 ■制川序2-鸟补施 a ci\g* -a 非耐 甲胭胳±| 」mbtM ” o f4i^ 三歪网踪 .3 亘U4 口 -4J1*T r-fiUM^ *沏協世fa -AI ™ * jjffiis a M J ton m 勻耐w 己糊剧 ~ jij :车曰牡F益1乐城集 Qu£>畑吞 口 曽• :.wi*口琴9^0-0EM»tF ill EJE Gk 费严區MTiA£4t! |2L 览S i … ijfrj馄%1^: |1<曲 1 ..VbJs® : |9J kbps J| 167J ka 咬”aki 注 p -rC E Sfteam诙彌圖油业竝TFttC!牛込--主向导J,ti*D1 2—45 6接口连接到将地址设置为3传输率设置为187.5kbps如设备中含有cp通信模块cpu 会自动加1的地址。
s7300与s7200地mpi通讯以及mcgs组态超详细教程
S7300 与 S7200之间的mpi通讯和组态在通讯之前先得确认cpu没有报任何错误,首先硬件组态,组态完毕后下载进CPU 下载后先在线看是否有错误cpu指示灯是否有SF BF报警灯亮。
(BF1灯亮为通信故障检查电缆是否松动接触不良,九针接口螺丝拧紧)(SF灯亮为硬件组态出错)首先打开STEP7 SP9 200编程软件写入测温程序公式为 T = 500 * (AIWX – 6400)/(32000 – 6400) – 0化简后 T = 5 * (AIWX - 6400)/256由通道18转换上来的数值为word类型而温度要显示小数点后的数值就需要转换为浮点形的数据,浮点型的数据为32位二进制数,所以就有了如上的转换,接着乘5除256即出现最终的温度值。
也可用库来调用,这样方便一些温度转换程序的结果说明程序无问题可正常测温。
接着打开通讯设置为PLC地址为2 波特率设置为187.5kbps点确认下载一次即可。
然后打开博途,组态硬件。
在硬件组态完成后确认CPU没有任何错误信息错误指示灯亮。
如有即是组态错误。
将地址设置为3 传输率设置为187.5kbps 如设备中含有cp通信模块cpu会自动加1的地址。
Mpi地址不可相同。
确认有无MPI 的线。
接着写一个X_GET 指令返回值的显示格式要为浮点数,这样才可以看到正确的信息。
根据实际测试,300的温度值可以变应该和AI模块中滤波时间有关系。
X_GET 指令中 DENT_ID为刚刚设置200PLC中的站地址由于300中没有v存储区访问200的v存储区得用指针方式寻址,P#DB1.DBX20.0 BYTE 4 代表的含义为从vb20开始的四个字节。
也就是VD20。
RET_VAL 中可以看到返回值。
此返回值开头为8时有错误,可按F1参考说明手册查找相应问题。
PLC程序无错误,即可开始组态。
打开MCGS 新建一个工程,打开设备窗口,添加一个为西门子CP443-1以太网模块的设备将其添加到设备窗口中将本地的ip地址和plc的ip地址填写完毕后新建一个变量点击右边的添加设备通道接着给通讯状态连接一个变量确认完成后点击右边的启动设备调试通讯状态的调试数据为0 说明通讯成功如变量值关联正确也会传回相应的数值。
如何实现S7200与S7300之间的MPI通讯
如何实现S7200与S7300之间的MPI通讯?问题:如何实现S7200与S7300之间的MPI通讯?回答:S7200与S7300之间采用MPI通讯方式时, S7200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7300中需要在OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),实现S7300 与S7200之间的通讯,调用SFC67和SFC68时VAR_ADDR参数填写S7200的数据地址区,这里需填写P#DB1.××× BYTE n 对应的就是S7200 V存储区当中VB××到VB(××+n)的数据区。
首先根据S7300的硬件配置,在STEP7当中组态S7300站并且下载,注意S7200和S7300出厂默认的MPI地址都是2,所以必须先修改其中一个PLC的站地址,例子程序当中将S7300 MPI地址设定为2,S7200地址设定3,另外要分别将S7300和S7200的通讯速率设定一致,可设为9.6K,19.2K,187.5K 三种波特率,例子程序当中选用了19.2K的速率。
例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:分别在STEP7 MicroWin32 和STEP7当中监视S7200和S7300 PLC当中的数据,数据监视见面如下:通过CP5611,STEP7 MicroWin32, Set PG/PC Interface可以读取S7200和S7300的站地址,如下图:站地址0代表的时进行编程的PG,即当前连接PLC的PC。
0解答如何实现S7300与S7-200的EM277之间的PROFIBUS DP通讯链接?问题:如何实现S7300与S7-200的EM277之间的PROFIBUS DP通讯链接?回答:S7-300与S7-200通过EM277进行PROFIBUS DP通讯,需要在STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在V 存储区与S7-300的组态EM277从站时的硬件I/O地址相对应就可以了。
S7300组网说明
3#
S7-300
4#
ET200M
5#
6#
S7-200
10 #
FBPRO-8AI
S7-200
2#
Win CC 服务 器
Win CC 客户机
Win CC 客户 机
PROFIBUS-DP
………………. DP网卡 (CP5613和普通网 卡)
(客户机最多16台)
Industrial Ethernet GKW-A型工业控制网络实验装置
设置网络地址。 设置网络地址。
设置通讯协议及波特率
点击ET200M按钮把IM153连入网络中。 点击ET200M按钮把IM153连入网络中。 ET200M按钮把IM153连入网络中
把模拟量输入输出组态到ET200M中 把模拟量输入输出组态到ET200M中。 ET200M
设置IM153的地址和通讯协议 设置IM153的地址和通讯协议 IM153
把另外一个EM277挂上, 把另外一个EM277挂上,设置地址及交换地址 EM277挂上
把智能模块的GSD文件装上,并挂在DP网上 把智能模块的GSD文件装上,并挂在DP网上 GSD文件装上 DP
设置通讯协议及参数和交换区
完成所有的配置。 完成所有的配置。
TP170 A
PS307 CPU315-2DP SM321 SM322 IM153 SM331 SM332 CPU224 晶体管输 出 EM277 CPU224 晶体管输出 EM277 智能测控模块
从光盘目录中选择EM277的gsd文件 从光盘目录中选择EM277的gsd文件 EM277
此时出现EM277选项, 此时出现EM277选项,可选择将之加入网络 EM277选项
EM277选 项出现
S7-300PLC和S7-200PLC的MPI通讯
个人收集整理-ZQ
(多点接口)是西门子内部使用地通信协议,物理层为.通过网络地基本通信,可以用系统功能和来读、写地存储区,最多可读、写字节地数据,不需要编写通信程序.其优点是使用自带地通信接口,不需要增加通信用地硬件,编程简单,容易实现.
.通信参数地设置
用系统块设置在网络中地站地址为.为了方便下载和监控,将、和计算机地通信速率均设置为.需要将系统块下载到,设置地参数才会起作用.文档收集自网络,仅用于个人学习组态时将连接到网络上,设置站地址为.将设置地参数下载到.文档收集自网络,仅用于个人学习
.读写地区地编程
在地中调用“”,将本站地地字节数据发送到通信伙伴地地~,即地~.调用“”,读取地~(即地~)中地数据,将它们存放到.执行地时间间隔为默认地.文档收集自网络,仅用于个人学习
下面是地循环中断组织块地程序:
程序段:将本站地中地数据写入地区
""
地地址文档收集自网络,仅用于个人学习
要写入数据地~文档收集自网络,仅用于个人学习
存放本站要发送地数据地地址区文档收集自网络,仅用于个人学习
程序段:读取地区地数据,保存到本站地
""
要读取地~文档收集自网络,仅用于个人学习
保存读取地数据地地址区文档收集自网络,仅用于个人学习为了验证通信是否实现,在初始化程序将数据块地字节数据发送区地字预置为,将地字节数据接收区复位为.文档收集自网络,仅用于个人学习
.地程序
为了验证通信是否实现,在地中,在第一个扫描周期将发送数据区~预置为,将接收数据区~清零.文档收集自网络,仅用于个人学习
, ,
, ,
可以用地变量表和地状态表来监视参与通信地存储区.
1 / 1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S7300 与S7200之间的mpi通讯和组态
在通讯之前先得确认cpu没有报任何错误,首先硬件组态,组态完毕后下载进CPU 下载后先在线看是否有错误cpu指示灯是否有SF BF报警灯亮。
(BF1灯亮为通信故障检查电缆是否松动接触不良,九针接口螺丝拧紧)(SF灯亮为硬件组态出错)
首先打开STEP7 SP9 200编程软件写入测温程序
公式为T = 500 * (AIWX – 6400)/(32000 – 6400) – 0
化简后T = 5 * (AIWX - 6400)/256
由通道18转换上来的数值为word类型而温度要显示小数点后的数值就需要转换为浮点形的数据,浮点型的数据为32位二进制数,所以就有了如上的转换,接着乘5除256即出现最终的温度值。
也可用库来调用,这样方便一些
温度转换程序的结果说明程序无问题可正常测温。
接着打开通讯
设置为PLC地址为2 波特率设置为187.5kbps
点确认下载一次即可。
然后打开博途,组态硬件。
在硬件组态完成后确认CPU没有任何错误信息错误指示灯亮。
如有即是组态错误。
将地址设置为3 传输率设置为187.5kbps 如设备中含有cp通信模块cpu会自动加1的地址。
Mpi地址不可相同。
确认有无MPI 的线。
接着写一个X_GET 指令
返回值的显示格式要为浮点数,这样才可以看到正确的信息。
根据实际测试,300的温度值可以变应该和AI模块中滤波时间有关系。
X_GET 指令中DENT_ID为刚刚设置200PLC中的站地址
由于300中没有v存储区访问200的v存储区得用指针方式寻址,P#DB1.DBX20.0 BYTE 4 代表的含义为从vb20开始的四个字节。
也就是VD20。
RET_VAL 中可以看到返回值。
此返回值开头为8时有错误,可按F1参考说明手册查找相应问题。
PLC程序无错误,即可开始组态。
打开MCGS 新建一个工程,打开设备窗口,添加一个为西门子CP443-1以太网模块的设备将其添加到设备窗口中
将本地的ip地址和plc的ip地址填写完毕后新建一个变量
点击右边的添加设备通道
接着给通讯状态连接一个变量
确认完成后点击右边的启动设备调试通讯状态的调试数据为0 说明通讯成功如变量值关联正确也会传回相应的数值。
接着添加两个文字框一个写通讯成功一个写通讯失败调节可见度为通讯成功com = 0 通讯失败com = 1
添加一个文字框罐子水温:再添加一个输入框
关联变量使用单位温度确认即可
接着下载程序启动仿真结果如下。
读回来的值为300 GET 200 的温度值。