您的位置:控制工程论坛网论坛 » 人机界面 » 人机和pc,单片机通讯

fung

fung   |   当前状态:在线

总积分:7506  2024年可用积分:1

注册时间: 2006-11-24

最后登录时间: 2023-08-16

空间 发短消息加为好友

人机和pc,单片机通讯

fung  发表于 2015/8/20 15:50:02      1059 查看 3 回复  [上一主题]  [下一主题]

手机阅读

我用DOP-B05S111和一个microcontroller,以及一个pc通讯,用macro指令可以实现ascii字符通讯。我的问题是:当PC(visual Basic)送来一个Text命令,这个命令包括一些 float数据(以text形式表示)。 我怎么在HMI中把收到的文本字符转换为数字?


我只看到一个接受命令GETCHARS宏指令。这个命令有一定字符长度。但是HMI收到的命令长度可能会变。怎么在不知道可能接受的字符长度情况下接受命令?


从microcontroller或者pc送过来命令可能会随时到达。有没有一个指示标志表明串口有数据近来,如果有,然后再用getchars来输入指令。否则我只能一直用getchars来读取数据,这个命令必须加延迟。这回让人机变得很慢。

1楼 0 0 回复
  • jijun

    jijun   |   当前状态:在线

    总积分:5845  2024年可用积分:3

    注册时间: 2007-09-24

    最后登录时间: 2023-08-18

    空间 发短消息加为好友

    jijun   发表于 2015/8/23 15:04:55

    台达触摸屏支持mobus ascii 或者 RTU从站功能,不需要写触摸屏程序。直接把连接pc的通讯口设置为mobus RTU从站就可以了,然后用pc软件用标准的mobus 协议直接访问数据就行了。。

    2楼 回复本楼

    引用 jijun 2015/8/23 15:04:55 发表于2楼的内容

  • sweect

    sweect   |   当前状态:在线

    总积分:5941  2024年可用积分:0

    注册时间: 2007-11-07

    最后登录时间: 2023-08-21

    空间 发短消息加为好友

    sweect   发表于 2015/8/26 18:24:28

    初学,还有好几个地方没看明白

    3楼 回复本楼

    引用 sweect 2015/8/26 18:24:28 发表于3楼的内容

  • wangchen

    wangchen   |   当前状态:在线

    总积分:9915  2024年可用积分:7

    注册时间: 2010-03-25

    最后登录时间: 2024-05-22

    空间 发短消息加为好友

    wangchen   发表于 2015/8/26 18:51:09

    去自助资料库中下载 PLC-440通迅实例,有参考价值的

    4楼 回复本楼

    引用 wangchen 2015/8/26 18:51:09 发表于4楼的内容

总共 , 当前 /