
6GK1 561-3AA01
SIMATIC NET,CP 5613A2, PCI 卡(32 位,3.3 V/5V,33/66 MHz);用于连接至 PROFIBUS;包括 DP-BASE SW, NCM PC; DP RAM 接口,用于连接主站,包括编程器和 FDL 协议,单一授权,单一安装,运行版软件,A 类;软件+电子 手册光盘,德文和英文
{心中有空间,梦想就有可能}
问:如何实现s7-300与sew变频器(型号mcf41)的bus总线通讯与控制?最好能帮我编份测试程序,(我是初学不要说的太复杂 俺懂得不太多) 我有一份s7-400控制mcf41的程序 不知道可不可以直接移植到s7-300上,
答:是这样的,如果要通过通讯控制,那么首先你的变频器要支持相关通讯协议,西门子常用的就是Profibus-DP了。可能变频器需要配通讯卡,然后下载GSD文件,在STEP7里面配置硬件。只要网络没有问题,通讯编程是很简单的。
问:笔记本与S7-300/400MPI通讯时,除了需要编程软件和MPI电缆外,是不是还要单独装PC Adapter驱动程序?我们STEP7装好后不是里面本身就有PC Adapter适配器驱动程序吗?为什么有人说还要单独安装大概一百多兆的驱动?好像是一个镜像文件。
答:很简单就看你的电脑接口,如果你用的是COM端口(串口RS232端口),就无需安装任何PC Adapter驱动程序,我刚买的DELL E5500,安装STEP7 V5.4 SP3,就直接使用PC Adapter(一端为RS232,另一端为MPI连接PLC的MPI通讯端口)把PC与PLC连接起来,没有任何问题,因此是不用所谓的驱动软件;
首先要建立一个项目,对两个PLC的MPI网络组态。假设A站和B站的MPI地址分别为2和3。使用 SFC68“X_PUT” 和 SFC67“X_GET” 发送和接收数据。
? OB35中的程序:
Network2:用SFC 67 读取对方(B站)的数据到本站(A站)
CPU中的V存储区(数据块)中为TD 200分配的参数块地址又被其它程序重复使用,改变了TD 200参数块首地址中的信息(ASCII字符'TD')。
{西门子与客户携手,让关键所在,逐一实现}
联 系 人: 黄勇《黄工》 24小时联系手机: 13701633515
直线销售 电 话: 021-31660605 在 线 商 务 QQ: 77956468
德国制造 现货
全新原装 参数
质量保证 保修
价格优势 特价
我公司大量现货供应,价格优势,品质保证,德国原装进口
s7-300与sew变频器通过bus线通讯
笔记本与S7-300/400MPI通讯时,除了需要编程软件和MPI电缆外,是
但如果你的电脑是USB端口,那就要安装西门子的驱动软件"SIMATIC PC Adapter USB Software V2.0",可以从西门子网站下载中心直接下载此软件
如何利用MPI建一个S7-300/400之间的通信
发送和接收程序可以放于一个站的循环中断组织块OB35中, 或者发送程序放于OB35中,接收程序放于OB1中。? 例如在A站(2号站)的PLC的定时循环中断组织块OB35中编写发送程序和接收程序。首先利用SFC 68 把A站中的MB40?MB49中的10B数据发送到B站(3号站)中的MB50?MB59中。完成A站向B站写入数据。然后利用SFC 67 把B站中的MB60?MB69中的10B数据读入到A站中的MB70?MB79中。完成A站读取B站的数据。
注意:SFC 69 “X_ABORT” 可以中断一个由“X_PUT” ? “X_GET”建立的连接。如果SFC 68?SFC 67的工作已经完成(BUSY=0),调用SFC 69 “X_ABORT”后,通信双方的连接资源被断开。
Network1:用SFC 68发送数据本站(A站)的数据到对方(B站)CALL "X_PUT" //调用SFC 68
REQ :=TRUE //激活发送请求(BOOL 1有效)
CONT :=TRUE //发送完成后保持连接(BOOL 1连续)
DEST_ID :=W#16#3 //接收方的MPI地址(WORD)
VAR_ADDR:=P#M 50.0 BYTE 10 //对方的数据接收区(ANY)为M50?M59的10个字节
SD :=P#M 40.0 BYTE 10 //本地的数据发送区(ANY)为M40?M49的10个字节
RET_VAL :=LW2 //返回的故障信息(WORD)
BUSY :=L2.1 //发送状态(ANY 1为发送中)
CALL "X_GET" //调用SFC 67
REQ :=TRUE //激活读取请求(BOOL 1有效)
CONT :=TRUE //接收完成后保持连接(BOOL 1连续)
DEST_ID :=W#16#3 //对方(B站)的MPI地址(WORD)
VAR_ADDR:=P#M 60.0 BYTE 10 //要读取的对方的数据接收区(ANY)为M60?M59的10个字节
RET_VAL :=LW4 //返回的故障信息(WORD)
BUSY :=L2.2 //发送状态(ANY 1为发送中)
RD :=P#M 70.0 BYTE 10 //本地的数据接收区(ANY)为M70?M79的10个字节
为何TD 200 显示无参数块,或时有时无
CPU存储区中TD 200参数块的首地址,与TD 200中Setup菜单中的设置不同。这种现象常出现在更换TD 200备件时。
一个CPU可以连接几个TD 200?一个TD 200可以连接几个CPU
一个CPU可以连接几个TD 200?一个TD 200可以连接几个CPU?
CPU通讯口可以连接3个TD 200。如果每个TD 200的数据块各不相同,要注意在TD 200中所能设置的数据块起始地址最大为VB999。
如果CPU上的通讯口被占用,或者连接数目不够,可以在CPU上附加EM277模块(CPU221除外),EM277的连接数是5个TD 200。
一个TD 200在一个时刻只能与一个CPU通讯。
问:刚接触西门子S7-300 PLC与MM440变频器通过DP通信,其中资料提到PKW PZD,比如在读写0002-1999的参数时,"如读P1082, 1082=43A(HEX)
PLC PKW输出=143A,0000,0000,0000 1为读请求。PLC PKW输入=243A,0000,4248,0000 返回2为双字长。值为42480000(HEX)=50.0(REAL)"其中“值为42480000(HEX)=50.0(REAL)是怎么算的?
答:实数也称单精度数 符号位1位,阶码8位,尾数23位
第一步,化为2进制
第二步:因为IEEE754使用1个符号,8个阶码,23个尾数,
第三步:根据公式写出实际数值大小
二:基础知识扩展
-----------------------------------------------------------------------
值 存储为 指数偏移量
real*4 1位符号位(s)、8位指数(e),23位尾数(m,共32位) 127(7FH)
real*8 1位符号位(s)、11位指数(e),52位尾数(m,共64位) 1023(3FFH)
real*10 1位符号位(s)、15位指数(e),64位尾数(m,共80位) 16383(3FFFH)
-----------------------------------------------------------------------
符号位1位,阶码8位,尾数23位
30.0
十进制30.0转换成二进制
11110.0
规格化二进制数
1.1110*2^4
计算指数
4+127=131
符号位 指数部分 尾数部分
0 10000011 11100000000000000000000
以单精度(real*4)浮点格式存储该数
0100 0001 1111 0000 0000 0000 0000 0000
4 1 F 0 0 0 0 0
十六进制表达式为41F0 0000H
50.0
十进制50.0转换成二进制
110010.0
规格化二进制数
1.10010*2^5
计算指数
5+127=132
符号位 指数部分 尾数部分
0 10000100 10010000000000000000000
以单精度(real*4)浮点格式存储该数
0100 0010 0100 1000 0000 0000 0000 0000
4 2 4 8 0 0 0 0
十六进制表达式为4248 0000H
问题补充:
DW#16#42480000用2进制表示是0100 0010 0100 1000 0000 0000 0000 0000.
根据IEEE(32)REAL的定义你可以手动进行计算把这些2进制转为REAL=[1+(2的22次方+2的19次方)*2的(-23)次方]*2的(132-127)次方=50.0
*您的姓名:
*联系手机:
固话电话:
E-mail:
所在单位:
需求数量:
*咨询内容: