zsh340
zsh340
级别: 论坛先锋
精华主题: 0
发帖数量: 981 个
工控威望: 1137 点
下载积分: 18327 分
在线时间: 270(小时)
注册时间: 2009-05-29
最后登录: 2024-05-07
查看zsh340的 主题 / 回贴
楼主  发表于: 2020-11-01 17:51
图片:
图片:
图片:
各位师付们好:
     我做一个小程序,想用C函数块来实现.可在实现中出了问题.函数块FUNC1 D0 M0能正常运算;但是FUNC2 D4 M4没有运算,不明白.以前没有用过.请教师付们.
      谢谢
相互交流。。。。相互学习。。。。使技术更上一层楼。。。。
heidelberg
级别: 家园常客
精华主题: 0
发帖数量: 163 个
工控威望: 521 点
下载积分: 19230 分
在线时间: 102(小时)
注册时间: 2019-11-06
最后登录: 2024-03-27
查看heidelberg的 主题 / 回贴
1楼  发表于: 2020-11-02 09:59
有现成的 TCA TCC 你不调用,自己写干嘛?
vx:heidelberg-press
zsh340
zsh340
级别: 论坛先锋
精华主题: 0
发帖数量: 981 个
工控威望: 1137 点
下载积分: 18327 分
在线时间: 270(小时)
注册时间: 2009-05-29
最后登录: 2024-05-07
查看zsh340的 主题 / 回贴
2楼  发表于: 2020-11-02 10:09
引用
引用第1楼heidelberg于2020-11-02 09:59发表的  :
有现成的 TCA TCC 你不调用,自己写干嘛?

现有的数据寄存器地址都是默认的,所以用起来不方便.因为程序中已经用了那些地址.所以自已重新搞一个,地址变更起来很方便.
相互交流。。。。相互学习。。。。使技术更上一层楼。。。。
heidelberg
级别: 家园常客
精华主题: 0
发帖数量: 163 个
工控威望: 521 点
下载积分: 19230 分
在线时间: 102(小时)
注册时间: 2019-11-06
最后登录: 2024-03-27
查看heidelberg的 主题 / 回贴
3楼  发表于: 2020-11-02 11:04
引用
引用第2楼zsh340于2020-11-02 10:09发表的  :

现有的数据寄存器地址都是默认的,所以用起来不方便.因为程序中已经用了那些地址.所以自已重新搞一个,地址变更起来很方便.

写,都正确,没毛病。十有八九,D4 D6在触屏内数据类型未按你定义的数据类型选择。PLC与触屏数据类型不一致。。。
vx:heidelberg-press
天空流星
SZ-CL
级别: 网络英雄
精华主题: 0
发帖数量: 551 个
工控威望: 6172 点
下载积分: 14364 分
在线时间: 529(小时)
注册时间: 2008-03-17
最后登录: 2024-05-07
查看天空流星的 主题 / 回贴
4楼  发表于: 2020-11-02 11:28
FUNC2 实际使用的地址不是 D4,D6
FUNC2 D4 M4 中用的FW[4],的实际地址是 4+4,D8
FUNC2 D4 M4 中用的FW[6],的实际地址是 4+6,D10
heidelberg
级别: 家园常客
精华主题: 0
发帖数量: 163 个
工控威望: 521 点
下载积分: 19230 分
在线时间: 102(小时)
注册时间: 2019-11-06
最后登录: 2024-03-27
查看heidelberg的 主题 / 回贴
5楼  发表于: 2020-11-02 15:58
第一张图小没有看仔细,原来是FUNC2 D4 M4

改为FUNC2 D0 M4  就是D4 D6

或者FUNC2 D4 M4  屏上改 D8 D10
vx:heidelberg-press
zsh340
zsh340
级别: 论坛先锋
精华主题: 0
发帖数量: 981 个
工控威望: 1137 点
下载积分: 18327 分
在线时间: 270(小时)
注册时间: 2009-05-29
最后登录: 2024-05-07
查看zsh340的 主题 / 回贴
6楼  发表于: 2020-11-05 08:23
引用
引用第4楼king125于2020-11-02 11:28发表的  :
FUNC2 实际使用的地址不是 D4,D6
FUNC2 D4 M4 中用的FW[4],的实际地址是 4+4,D8
FUNC2 D4 M4 中用的FW[6],的实际地址是 4+6,D10

谢谢
相互交流。。。。相互学习。。。。使技术更上一层楼。。。。
zsh340
zsh340
级别: 论坛先锋
精华主题: 0
发帖数量: 981 个
工控威望: 1137 点
下载积分: 18327 分
在线时间: 270(小时)
注册时间: 2009-05-29
最后登录: 2024-05-07
查看zsh340的 主题 / 回贴
7楼  发表于: 2020-11-05 08:25
引用
引用第5楼heidelberg于2020-11-02 15:58发表的  :
第一张图小没有看仔细,原来是FUNC2 D4 M4

改为FUNC2 D0 M4  就是D4 D6

或者FUNC2 D4 M4  屏上改 D8 D10

谢谢
相互交流。。。。相互学习。。。。使技术更上一层楼。。。。
zsh340
zsh340
级别: 论坛先锋
精华主题: 0
发帖数量: 981 个
工控威望: 1137 点
下载积分: 18327 分
在线时间: 270(小时)
注册时间: 2009-05-29
最后登录: 2024-05-07
查看zsh340的 主题 / 回贴
8楼  发表于: 2020-11-05 10:01
谢谢4.5楼的两位师付提示,今天特地重新看了一下手册.FUNC2  D4 M4变更成FUCN2 D0 M4或FUCN2 D4 M0都行.
  如果调用软件中现存的C函数时,只需要变更S2位址,S1地址就是你要用的地址号
[ 此帖被zsh340在2020-11-05 10:22重新编辑 ]
相互交流。。。。相互学习。。。。使技术更上一层楼。。。。