谁知道Wincc与PIC18系列单片机如何通讯?

正在做一个项目要求Wincc能够与PIC18系列的单片机通过串口通讯,但是不知道如何实现。有谁能够帮我解决这个问题?

问题补充:
通过MODBUS rtu 协议传输,协议中说到数据帧之间以3.5个字符为间隔,3.5个字符传输的时间就1.5ms,这么短的时间,wincc能够捕捉到吗?

最佳答案

能做到,而且方法很多:
  1.可以用WinCC+MsComm控件直接编程读取
  2.用VB/VC+MsComm控件读取后通过OPC/DDE/OLE等其他方式再转至WinCC。

  用MsComm控件怎么做串口通讯应该不用我说了吧,^_^,网上的代码一搜一大框。

  第1种方法:WinCC支持VBS,也支持Windows控件,因此使用方法跟VB差不多。发送需要用全局脚本定时发送:
  Dim oMsComm
  Set oMSComm = HMIRuntime.Sceens("CommPdl").ScreenItems("MSComm1") '#获取MsComm控件
  If oMsComm.PortOpen = True Then '#判断串口是否已经打开
   oMsComm.Output = "Sending Char" '#发送代码
   ........
  End If
  如通讯成功并接收到字节时,将触发控件的Events->Object Events -> OnComm事件,在此编程接收字节并进行校验即可。
  Sub OnComm(Byval Item)     
  'HMIRuntime.Trace  Item.Input & vbCrLf
  .......你的校验代码
  End Sub
  该方法可能会占用WinCC大量资源,且稳定性较差。

  第2种方法:VB/VC通过MsComm控件将数据读上来后,可通过OPC/DDE/OLE将数据传递给WinCC。OPC Client方式网上有现成代码,不过较为复杂。DDE已经没有多少人用了,最简单的应该是OLE方式了。
  这里以VB6为例,选择工程 -> 引用,引用WinCC HMIRuntime 1.0 Type Library,下面是如何将值传给WinCC的Tag
   Dim oWinCCRT As New CCHMIRUNTIME.HMIRuntime
     oWinCCRT.Tags("MyTag").Write 100.0 '这里改成你自己的Tag和值就可以了。
  

 补充:没有问题的,其实时间是由Master来掌握的。如果你对WinCC不放心,那就用VB好了,^_^。

提问者对于答案的评价:
专业,认真。谢谢啦!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:18
下一篇 2019年6月11日 下午12:18

相关推荐

  • WINCC V7.0修改不了颜色怎么办?

    wincc v7.0在图形编辑器中对静态文本以及其他图形对象的颜色进行修改,但修改后颜色并未改变,激活也没用。     …

    SIMATIC WinCC 2019年6月11日
  • S7-200+CP243-1和315DP/PN同时与WINCC通讯容易掉线

    如题,200系统会经常掉线,300系统一点问题都没有,上位机用的服务器(带双网卡),尝试过200和300系统用不同的网段,但是还是常常掉线,怎么能解决呢。 最佳答案 1、S7-20…

    SIMATIC WinCC 2018年12月7日
  • WINCC变量 3

    各位老师我想问下我做个试验:用的PLCIM151-8 PN/DP CPU的PN-IO的IP是192.168.1.18wincc这边变量管理里面SIMATIC&n…

    SIMATIC WinCC 2017年12月2日
  • 怎样实现内部付值

    有两个内部无符号的16字变量,分别是A,B.现在我有两个输入输出域,分别对应的是A和B变量.现在我改变A变量的值,按下确定按钮,B变量对用的输入输出域的值才确定下来! 我…

    SIMATIC WinCC 2019年6月11日
  • 双击WinCC运行画面

    1.遇到这样的问题,当WinCC被激活后,双击此运行画面,WinCC就会自己取消激活,并退出WinCC.为什么会这样呢? 2.前几天归档的数据在SQL中可以看到,但是今天…

    SIMATIC WinCC 2019年6月11日
  • 用WinCC做冗余

    出现“The SQL-Server instance "WinCC" is not installe…

    SIMATIC WinCC 2018年12月14日
  • WINCC6.0的SQL安装问题

    我安装到SQL server database servers这一步骤时,出现了一个提示再无法安装下去,内容为:The SQL s…

    2018年3月6日
  • 如何做wincc配方

    我想做一个配方,做几个钢种代码,每一种钢种做10个参数,在wincc界面里可以将这些参数相应的保存在电脑硬盘上,在使用的时候可以将硬盘上的数据读出来显示在对应的区域,然后在下载到P…

    SIMATIC WinCC 2019年6月11日
  • CP5611配置

    我的电脑里没装5611,在WINCC里建立变量的时候能看到吗?因为是笔记本,项目前期要做准备,这样怎么建变量?我是想通过CP5611用profibus通讯,在电脑里怎么才能添加驱动…

    SIMATIC WinCC 2019年6月11日
  • WINCC中OPC安装

    在WINCC的OPC安装时出现如下提示,请问哪里可以下载?那位老师有能不能给发一份gqsd1@163.com 图片说明:    最佳答案 需要安装两个缺失控件:…

    2017年8月18日