ETH-MPI
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宽带网络
2 控制端:一台装有STEP7的计算机
具体设置:1、现场端T P-LINK设置:进入TP-LINK设置页面,单击转发规则,再单击DMZ 主机,在右侧窗口的DMZ状态中选择启用,
DMZ主机IP地址填写你要编程的PLC所连接的ETH-MPI的IP地址点,最后点击保存结束设置!(如图)
2、控制端Step7设置:
首先到大连德嘉电子的主页上下载ETH-MPI的最新驱动,安装完毕以后打开Step7,单击选项,选择设置PG/PC接口,在
访问路径选项卡中双击ETH-MPI,这是会弹出一个ETH-MPI属性设置的对话框,在IP/域名栏中填入现场端TP-LINK接入外网的IP地址,
(此IP是由电话局分配的动态IP,你可以通过/查询到你的IP地址),点击确认设置完毕。
(如图)
现在你就可以在远程端对现场进行编程、调试,维护和改造了!
本方案有个缺点,需要现场端有人告诉你TP-LINK的外网接入IP地址,因为IP地址是总在改变的,我们在远程端是无法确定的。
要解决这个问题你可以到这个网站申请一个花生壳动态域名解析服务,在TP-LINK设置中的动态DNS登录你的花生壳,
在Step7中ETH-MPI的IP/域名中填入你所申请的花生壳固定域名就可以解决这个问题了!
如果有什么问题或不明白的地方可以随时联系我,QQ:1055249760
选择设备,在右侧栏目中选[新建...]设备配置向导:
在“设备配置向导” 中选PLC --> 西门子--> S7-300系列--> TCP
点击下一步,进入“逻辑名称设置”逻辑名称:
因为我们使用以太网方式,串口设置无意义,直接点击下一步,跳过.(这个问题需要请组态王的开发者来解释了,无意义为什麽不屏
蔽这个画面?)设备地址设置:
设备地址格式:[ ETH-MPI 的IP 地址:CPU 槽号] 本例为::192.168.1.10:2。
填写好设备地址后,点击[下一步]:
点击[下一步]:
在上边的例子中
ETH—MPI (DP)的IP 地址为:192.168.1.10 ,PLC 的机架号为:0 插槽号为: 2 资源数为: 2
对于S7-400 CPU 它的槽号有可能是:3 ,其它的参数请不要随意改变。
有客户问:使用ETH-MPI 转换器要在PLC 中加装程序吗?
回答:完全不需要。
ETH —MPI(DP)与力控的连接设置
一、驱动配置如下:
1、打开组态软件,进入开发系统,打开“IO设备组
态”->“plc”->“siemens”->“S7-300/400(TCP)”,画面如下:
2、第一步:基本参数配置,定义设备名称,修改更新周期。
(更新周期一定要修改为250毫秒以上!)
3、第二步:通讯参数。
设备IP地址:填入ETH-MPI(DP)的IP地址,端口:默认102(固定)。
4、第三步:设备特殊配置,设置后点击完成!
I P:与第二步的填“设备IP地址”相同。
机架号:CPU的机架号,S7-300默认是0;对于S7-400,则需要根据CPU在哪个机架进行填写。
2、新增点基本参数和数据连接。
3、在下图中选择数值输入显示中的模拟方式,或单击模拟。
4、变量选择:在下图中单击变量选择。
5、在下图中选择刚才定义的变量,并单击选择。
2)冗余方式有两种类型:标志和心跳(如上图所示)。
需要给设备组态一个固定的地址,作为冗余切换的标志。
标志方式:1时切换到主站,0时切换到备用。
心跳方式:只要数据在心跳周期内改变,就保持,否则就切换。
3. 单击“下一步”,输入要安装的设备的逻辑名称,如图2-3。
4. 再单击“下一步”,输入设备的IP地址及相对于PLC CPU226的位置(槽号),如图2-4。
5. 再单击“下一步”,保持默认值,如图2-5。
直接单击“下一步”,如图2-6。
6. 单击“完成”,就配置了一个“TCP”设备。
如图2-6。
3、第二步:通讯参数。
设备IP地址:填入CP243i的IP地址,端口:默认102(固定)。
4、点击完成,现在我们的CP243i已经将您的西门子S7-200与力控连接起来了
如何在home版vista中安装STEP7V5.4
如何在home版vista中安装STEP7V5.4
先将STEP7V5.4安装盘拷贝到硬盘上,然后修改setup.ini:
将其中的[OS] 改动2处: WinXPExclude=0,1 和WinVista=True即可
如下所示:
[OS]
PlattformIDAllowed=1;2;3
Win95=False
Win95Exclude=0;A
Win98=False
Win98Exclude=
WinMe=False
WinNT4=False
WinNT4Exclude=0;1;2;3;4;5
Win2k=False
Win2kExclude=0,1,2
WinXP=True
WinXPExclude=0,1
WinNETServer=0
WinVista=True
; allow only Ultimate=1, Business= 6; enterprise = 4
;WinVistaExclude=SKU2;SKU3;SKU5;SKU7;SKU8;SKU9;SKU10;SKU11;SKU12;SKU13;
SKU14;SKU15;SKU16;SKU17;SKU18;SKU19;SKU20;SKU21;SKU22;SKU2 3;SKU24;SKU25
然后刻成光盘,再安装.一切OK!
组态王与西门子以太网通讯时定义的变量一定要在PLC中真实存在!组态王与西门子以太网通讯时定义的变量一定要在PLC中真实存在!
用组太王连接西门子以太网模块CP343或大连德嘉国际的ETH-MPI时,在定义变量时一定要保证该变量在PLC中是真实存在的,如果
定义了一个不存在的变量(例:DB60,PLC中没有这个数据块),其结果是组态王的通讯是不断的处于通讯成功-->失败的循环之中,
具体原因是当组态王向PLC获取一个根本不存在的变量时,PLC会返回组态王一个出错信息,而组态王处理该信息时,只是简单的认为
通讯出错,结果重新进行通讯初始化。
希望组态王在新的版本中将该bug该正。
以下是西门子论坛的网友回复:
我在WINCC7.0里使用了DB100.DBD0,然后再STEP7里没有添加DB100.DBD0,结果也是通讯是不断的处于通讯成功-->失败的循环之中。
wincc6.0里如果使用了step7中没有定义的地址也会报错,要命的是其他一部分正确的地址也会有访问错误的,注意只是一部分,不
是所有的都访问不到。
组态中可以用数据块的,组态王中定义的DB寄存器序号、数据类型必须与PLC中定义的保持一致,否则运行系统读上来的数据有可能
是错误的。
比如,PLC中DB块的定义为:DB1.0(INT),DB1.2(UINT),
DB1.4(REAL), DB1.8(BYTE),则在组态王中定义变量时寄存器序
号和数据类型对应为DB1.0(SHORT),DB1.2(USHORT),DB1.4(FLOAT),DB1.8(BYTE)。
对于BIT数据类型,I/Q/M寄存器的定义方式为xx.yy,xx为对应字节的通道,yy为其中位的通道,范围0-7;DB寄存器的定义方式为xx.
yy.zz,xx为DB块号,yy为对应块中地址序号,zz为其中位的通道号,范围0-7。
看来软件都有共同的BUG,应该更加智能一点,当出现楼主这种情况时软件应该给出一个提示,哪怕是英文的也行啊
组态王的通信功能有缺陷,最好将PLC中不存在的外部变量和网络中不存在的PLC等设备删除,不然运行久了组态王会死机。