letham大师 又来问题了

我已在WIN CC里建立完组态信息和变量,只要激活WINCC就可以发现板卡绿灯亮,EM277模块绿灯全亮 处于正常连接状态。只要取消激活,CP5611板卡绿灯就灭,EM277模块 DP ERROR灯变成红色。请问这是否说明我已组态成功,可以在WINCC里建立变量,可以和CPU226正常通讯了呢?

问题补充:
一共有256个输入点,非常够用了,我正在弄变量,WINCC里的0BYTE对应VB1200,VB1200对应STEP7里组态的IB1,那CPU226上的数字量输入点 I2.0该对应WINCC里的那个点呢,这个地址也真够复杂了。目前我在用您以前教给我的VBS全局脚本驱动一个视频启动
Option Explicit
Function action
Dim VideoApp,FilePath
Set VideoApp=CreateObject("Wscript.shell")
FilePath="C:\Project\t.wma"
VideoApp.Run """C:\Program Files\Windows Media Player\wmplayer.exe"""+FilePath,1
End Function
这是您以前原装程序,但我的视频文件在D盘里您看我这么改动对么?

Option Explicit
Function action
Dim VideoApp,FilePath
Set VideoApp=CreateObject("Wscript.shell")
FilePath="D:\tv\1.WMV"
VideoApp.Run """C:\Program Files\Windows Media Player\wmplayer.exe"""+FilePath,1
End Function

最佳答案

1:通过WINCC 的通道诊断 ,看看 连接是否正常,看你的描述 应该没有问题。
2:你需要将 你要读取的S7 200的数据,传递到 相应的V区里,这个V区的偏移地址是在你的STEP7 项目中的PC 站组态中定义的。然后连接你的200PLC 测试下吧,
看样子你成功了,但是直接通过PROFIBUS DP的方式读取数据量偏少的,不知道你是否够用!

你搞错了,WINCC中变量的输入偏移地址0对应STEP7的IB1,IB1,对应200里的VB1232。WINCC只和V区有关,和200里的其他数据无关如果想要读取I点,就必须把相关数据,MOVE到VB1232开始的V区,当然WINCC中,也不会直接把数据传给200的Q区,同样它只会传递给VB1200开始的32个字节中去,所以你想STEP7中组态的QB0(WINCC中 新建的输出变量,偏移地址是0),传递给200的QB0,,你需要在200里 ,将VB1200 MOVE到200的QB0中去,就行。

脚本没有问题。

提问者对于答案的评价:
多谢您对我真有耐心

专家置评

建议您使用技术论坛来讨论您的技术问题。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc208158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月6日
下一篇 2017年11月6日

相关推荐