我已在wincc里建立完组态信息和变量,只要激活WINCC就可以发现板卡绿灯亮,EM277模块绿灯全亮处于正常连接状态。只要取消激活,CP5611板卡绿灯就灭,EM277模块DPERROR灯变成红色。请问这是否说明我已组态成功,可以在WINCC里建立变量,可以和CPU226正常通讯了呢?
问题补充:
一共有256个输入点,非常够用了,我正在弄变量,WINCC里的0BYTE对应VB1200,VB1200对应STEP7里组态的IB1,那CPU226上的数字量输入点I2.0该对应WINCC里的那个点呢,这个地址也真够复杂了。目前我在用您以前教给我的VBS全局脚本驱动一个视频启动
OptionExplicit
Functionaction
DimVideoApp,FilePath
SetVideoApp=CreateObject("Wscript.shell")
FilePath="C:\Project\t.wma"
VideoApp.Run"""C:\ProgramFiles\WindowsMediaPlayer\wmplayer.exe"""+FilePath,1
EndFunction
这是您以前原装程序,但我的视频文件在D盘里您看我这么改动对么?
OptionExplicit
Functionaction
DimVideoApp,FilePath
SetVideoApp=CreateObject("Wscript.shell")
FilePath="D:\tv\1.WMV"
VideoApp.Run"""C:\ProgramFiles\WindowsMediaPlayer\wmplayer.exe"""+FilePath,1
EndFunction
最佳答案
1:通过WINCC的通道诊断,看看连接是否正常,看你的描述应该没有问题。
2:你需要将你要读取的S7200的数据,传递到相应的V区里,这个V区的偏移地址是在你的STEP7项目中的PC站组态中定义的。然后连接你的200PLC测试下吧,
看样子你成功了,但是直接通过PROFIBUSDP的方式读取数据量偏少的,不知道你是否够用!
你搞错了,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里,将VB1200MOVE到200的QB0中去,就行。
脚本没有问题。
提问者对于答案的评价:
多谢您对我真有耐心
专家置评
建议您使用技术论坛来讨论您的技术问题。