PORFEBUS DP通讯时,主从站的数据交换问题 点击:1757 | 回复:14



zzwlovett

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 20回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2008年11月01日
发表于:2009-04-18 15:18:58
楼主

主站是315-2DP,从站是314C-2DP的,我现在要实现把一个模拟量数值发回主站.请问怎么弄?还有通信时占用的IO要不要配实际的IO模块给系统,还是只是用一个变量就可以了啊?我是新手,希望各位高手指点.补充一个问题:要监控这个模拟量的变化,用DP有多少延迟呢?




千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2009-04-19 10:33:34
1楼
通信时的IO不要占用实际的IO模块地址,要建立虚拟映像区域,只传送一个模拟量吗,如果数据大于四个字节的话,还要调用SFC14  SFC15块来完成

zzwlovett

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 20回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2008年11月01日
发表于:2009-04-20 08:30:04
2楼
回复内容:
对:千山独步 关于通信时的IO不要占用实际的IO模块地址,要建立虚拟映像区域,只传送一个模拟量吗,如果数据大于四个字节的话,还要调用SFC14  SFC15块来完成 内容的回复:


不是只传送一个模拟量,还有几个开关量.要调用SFC14,SFC15是吗?谢谢解答

007ian

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 242回
  • 年度积分:0
  • 历史总积分:2872
  • 注册:2006年11月22日
发表于:2009-04-20 11:25:32
3楼

如果小于等于四个字节可以直接用MOV指令,如果大于就要用SFC14,SFC15来读写了

zzwlovett

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 20回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2008年11月01日
发表于:2009-04-20 14:54:10
4楼

sfc14 sfc15的参数怎么设置啊?LADDR    RET VAL    RECORD谢谢各位的回答啊

千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2009-04-20 20:49:35
5楼

用F1键看帮助啊,建议用中文版的STEP7

huoyun2099

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 92回
  • 年度积分:0
  • 历史总积分:390
  • 注册:2006年3月14日
发表于:2009-04-22 20:45:54
6楼

我以前做过实验,不过现在又忘了,趁机在学学

 

lwj0007

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 599回
  • 年度积分:0
  • 历史总积分:715
  • 注册:2009年1月09日
发表于:2009-04-23 13:53:27
7楼
谢谢楼上的各位的精彩发言,学习一下。

liu xianghou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 195回
  • 年度积分:0
  • 历史总积分:179
  • 注册:2007年8月17日
发表于:2009-04-23 16:03:13
8楼

LADDR:开始地址,就是你设置的通讯交换区的开始地址。RET_VAL:是程序块执行的返回值,可以随便用一个整型的变量,主要是用来查看状态的。RECORD:是一个ANY型的变量,用来存放你要读取或发送的数据的。这个长度要和你组态时组的地址长度相同。比如你交换区从PIW200-PIW202,那么LADDR=w#16#C8,RECORD=P#M100.0 BYTE 4。

另外如果你组态时地址选的是在OB1的映像区的刷新范围内的(如128内的地址),不用SFC14\15也是可以的。PLC会帮你刷新和保证一致性的

zzwlovett

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 20回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2008年11月01日
发表于:2009-04-24 08:49:16
9楼

PIW200-PIW202用在了模拟量上了,再把这个地址的数据发出去,没有影响的吗?

回复内容:
对:liu xianghou 关于内容的回复:



LADDR:开始地址,就是你设置的通讯交换区的开始地址。RET_VAL:是程序块执行的返回值,可以随便用一个整型的变量,主要是用来查看状态的。RECORD:是一个ANY型的变量,用来存放你要读取或发送的数据的。这个长度要和你组态时组的地址长度相同。比如你交换区从PIW200-PIW202,那么LADDR=w#16#C8,RECORD=P#M100.0 BYTE 4。

另外如果你组态时地址选的是在OB1的映像区的刷新范围内的(如128内的地址),不用SFC14\15也是可以的。PLC会帮你刷新和保证一致性的

liu xianghou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 195回
  • 年度积分:0
  • 历史总积分:179
  • 注册:2007年8月17日
发表于:2009-04-24 08:56:21
10楼

当然会冲突,每个地址都要不能重复的

我只是举个例子,具体的地址你可以设的。不过你要是觉得麻烦,用128以内的地址最简单(如IW50-IW52之类的),和用本地模块的数据一样的,不用调用SFC14\15的

吴贤群

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 94回
  • 年度积分:0
  • 历史总积分:254
  • 注册:2007年10月08日
发表于:2009-04-24 09:48:15
11楼
为回报广大客户的厚爱,加大市场推广。
SIEMA品牌CP5611 PROFIBUS通讯卡(6GK5611-1AA00)特价销售,每块仅售800元。
SIEMA品牌CP5611 PROFIBUS通讯卡(6GK5611-1AA01)特价销售,每块仅售1200元。
CP5611 PROFIBUS通讯卡具备完整的通讯功能,与西门子同类产品功能完全相同,即插即用,
广大客户可以轻松使用。




网站:www.siemat.net

zzwlovett

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 20回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2008年11月01日
发表于:2009-04-25 08:46:28
12楼
回复内容:就是用PIW50然后对应主站的PQW60,可以吗?
对:liu xianghou 关于

当然会冲突,每个地址都要不能重复的

我只是举个例子,具体的地址你可以设的。不过你要是觉得麻烦,用128以内的地址最简单(如IW50-IW52之类的),和用本地模块的数据一样的,不用调用SFC14\15的

内容的回复:


ts12345

  • 精华:3帖
  • 求助:0帖
  • 帖子:326帖 | 2215回
  • 年度积分:0
  • 历史总积分:3943
  • 注册:2008年2月13日
发表于:2009-04-25 08:57:31
13楼
还是没看懂啊?????

zzwlovett

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 20回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2008年11月01日
发表于:2009-04-25 12:33:41
14楼

懂了,在128以内超过4字节也不用调用SFC14.15吗?


热门招聘
相关主题

官方公众号

智造工程师