网络读写程序

TITLE=子程序注释
 Network 1 
 // 开始循环
 LD     SM0.0
 FOR    VW980, 1, 5
 Network 2 
 // 循环计时
 LD     SM0.5
 EU
 INCW   VW7500
 Network 3 
 // 循环周期
 LDW>=  VW7500, 12
 MOVW   0, VW7500
 Network 4 
 LD     SM0.0
 MOVB   2, SMB30
 Network 5 // 网络题目 (单行)
 // 降雨设定时间段网络写入
 LDW>=  VW7500, 0
 AW<=   VW7500, 2
 MOVB   0, VB8000
 MOVB   2, VB8001
 MOVD   &VB6342, VD8002
 MOVB   16, VB8006
 BMB    VB6342, VB8007, 16
 NETW   VB8000, 0
 Network 6 // 网络标题
 // 网络注释
 Network 7 // 网络题目 (单行)
 //  
 // 
 //  降雨水温设定值网络写入
 // 
 LDW>=  VW7500, 3
 AW<=   VW7500, 5
 MOVB   0, VB8100
 MOVB   2, VB8101
 MOVD   &VB6408, VD8102
 MOVB   8, VB8106
 BMB    VB6434, VB8107, 8
 NETW   VB8100, 0
 Network 8 // 网络标题
 // 网络注释
 Network 9 // 网络题目 (单行)
 //  
 // 降雨雨量设定值网络写入
 //  
 // 
 LDW>=  VW7500, 6
 AW<=   VW7500, 8
 MOVB   0, VB8200
 MOVB   2, VB8201
 MOVD   &VB6424, VD8202
 MOVB   8, VB8206
 BMB    VB6424, VB8207, 8
 NETW   VB8200, 0
 Network 10 
 Network 11 // 网络题目 (单行)
 //  
 // 降雨档数网络写入
 //  
 // 
 LDW>=  VW7500, 9
 AW<=   VW7500, 11
 MOVB   0, VB8300
 MOVB   2, VB8301
 MOVD   &VB6372, VD8302
 MOVB   2, VB8306
 BMB    VB6372, VB8307, 2
 NETW   VB8300, 0
 Network 12 
 // 结束循环
 NEXT
 Network 13 
 Network 14 
 Network 15 
 Network 16 
 Network 17 
 Network 18 
 Network 19 
 

问题补充:
这是一段网络写程序,要把本PLC的一些参数写给地址为2的PLC,具体里面的内存那些是本PLC的,哪些是远程的,新接触PLC,不是很明白,请给解释一下,特别是哪些内存地址,注明属于那个PLC最好,谢谢了啊!天热多喝水啊!!

最佳答案

这里你主要理解远程站地址跟指针指向就行了;
 远程站地址指的是远程站中的站号,这点不用多说
 指针指向:它指向的是远程站中的,比如&VB0中的VB0.,它指的是远程站中的VB0
 明白这两点,程序就不难了~~下面是一些解释:

 TITLE=子程序注释
 Network 1 
 // 开始循环
 LD     SM0.0
 FOR    VW980, 1, 5//循环5次
 Network 2 
 // 循环计时,每一秒VW7500就自己加1
 LD     SM0.5
 EU
 INCW   VW7500
 Network 3 
 // 循环周期,判断是否已够12次了~如果是就接通
 LDW>=  VW7500, 12
 MOVW   0, VW7500
 Network 4 
 LD     SM0.0
 MOVB   2, SMB30//SMB30是一个自由端口的控制字来的,你可以在帮助那里找到,这里的意思是选PPI通信
 Network 5 // 网络题目 (单行)
 // 降雨设定时间段网络写入
 LDW>=  VW7500, 0//如果VW7500>=0 该点接通
 AW<=   VW7500, 2//如果VW7500<=2该项点接通
 MOVB   0, VB8000///它这里应该是把VB8000开始作为读写的TBL了,你可以在帮助那里写上NETW后找到它的说明的,关于TBL的定义,帮助那里写得很清楚了
 MOVB   2, VB8001//这里是写入远程站的地址,比如说你要跟哪个PLC通信,就把它的通信地址写上(这里是2号站)
 MOVD   &VB6342, VD8002//这句话的意思是把数据写到远方的指针中,也就是说&VB6342这个是远程站中的指针,&VB6342指的是远程站PLC中的VB6342,把本站中的数据写到远程站中的这个地址中
 MOVB   16, VB8006//这是数据通信的长度:16字节
 BMB    VB6342, VB8007, 16//把数组VB6342~VB6358复到VB8007到VB8025中..注意这里的VB6342~~还是本PLC中的,,,(不是远程站的,虽然名字相同)//它指的是本站中要发送的数据
 NETW   VB8000, 0//发送
 Network 6 // 网络标题
 // 网络注释
 Network 7 // 网络题目 (单行)
 //  
 // 
 //  降雨水温设定值网络写入
 // 
 LDW>=  VW7500, 3
 AW<=   VW7500, 5
 MOVB   0, VB8100//复位TBL的第一个字节
 MOVB   2, VB8101//远程站中的站号
 MOVD   &VB6408, VD8102//这里的VB6408指的是远程站PLC中的/意思是把数据写到远方的VB6408的地址中
 MOVB   8, VB8106//数据长度=8个字节
 BMB    VB6434, VB8107, 8//把VB6434到VB6442复制到VB8107到VB8015中;注意这里的VB6434是本PLC中的,它指的是本地中要发送的数据
 NETW   VB8100, 0/发送
 Network 8 // 网络标题
 // 网络注释
 Network 9 // 网络题目 (单行)
 //  
 // 降雨雨量设定值网络写入
 //  
 // 
 LDW>=  VW7500, 6
 AW<=   VW7500, 8
 MOVB   0, VB8200
 MOVB   2, VB8201
 MOVD   &VB6424, VD8202//同样这里的VB6424是远程站中的.把数据写到远程站中的VB6424的地址中
 MOVB   8, VB8206
 BMB    VB6424, VB8207, 8//这里的6424是本PLC中的,
 NETW   VB8200, 0
 Network 10 
 Network 11 // 网络题目 (单行)
 //  
 // 降雨档数网络写入
 //  
 // 
 LDW>=  VW7500, 9
 AW<=   VW7500, 11
 MOVB   0, VB8300
 MOVB   2, VB8301
 MOVD   &VB6372, VD8302
 MOVB   2, VB8306
 BMB    VB6372, VB8307, 2
 NETW   VB8300, 0
 Network 12 
 // 结束循环
 NEXT
 

提问者对于答案的评价:
xx

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:40
下一篇 2021年7月5日 上午12:40

相关推荐

  • s7-200与变频器Modbus通信

    我想用200的PLC与ABB的ACS510变频器通过modbus通信,可是对通信指令里的CRC校验不会编,比如上位机发送一条指令[ 01 06 00&…

    SIMATIC S7-200 2021年7月5日
  • 关于plc编程问题

    用的是smart 200PLC的模拟量输出模块发出0-10v电压控制变频器让三相异步电动机转动。要求知道电机的实时转速,就是电机启动时从0加到设定值的过程!但是不能用模拟…

    SIMATIC S7-200 2021年7月5日
  • 西门子TD怎么组态

    我之前接触的都是简单的plc编程,没学习过人机界面,请问一个普通的程序怎么才能在TD上显示一些数据,比如计数器的数据,是不是需要加指令,把数据送进去?能提供个简单的例子嘛?由于之前…

    SIMATIC S7-200 2020年11月1日
  • s7-200硬件组态

    请问s7-200系列的plc组态时,如果s7-200cpu需要扩展模块的话,需不需要在s7-200组态软件里组态硬件?本人没用过200系列的,请问s7-200组态软件中在哪里进行硬…

    SIMATIC S7-200 2021年7月5日
  • SM0.0常闭

    各位大神,SM0.0常闭在下图中起作用吗?它难道是被修改过的,暂时不用了吗?望大神不吝赐教 图片说明:    最佳答案 起作用,am0.0分别断开了计数器支路,…

    2021年7月5日
  • 日前写了一个程序,编译没问题,下载到仿真器切换运行模式的时侯提示错误。不知咋回事,请求高手指点。谢谢!见截图

    程序装载好后,切换到运行模式就跳出那个提示错误的对话框,点确定后plc就被强制变成了停止模式 问题补充:一按运行,就跳出这个窗口,按了确定后,就强制变回停止模式 图片说明: &nb…

    2021年7月5日
  • 这个布局会不会有干扰?

    如图,我想问的是1>像这种plc直接挨着变频器会不会有干扰?2>有必要加隔离变压器吗?看到别家没有加。3>对于变频器接地,因为这个箱子挂在设备上的,设备就是个铁架…

    2017年7月26日
  • S7-200 跟工业终端称通讯

    S7-200跟工业终端称用modbus RTU 通讯,S7-200做主站,工业称做从站,为什么只有地址为3的时候可以,其他的都不可以,称的地址可以设1-31 图…

    SIMATIC S7-200 2017年11月12日
  • 铅池淬火降温求助

    铅浴池给钢带淬火,要求铅浴池温度稳定,这里就需要降温,水路一通水温度降的很快,很难稳住,哪位大哥有好的建议。 最佳答案 加大铅浴池的容积有利于温度的稳定 提问者对于答案的评价:你有…

    SIMATIC S7-200 2021年7月5日
  • s7-200的模拟电位器的使用

    S7-200的模拟电位器怎么使用? 最佳答案 相当于PLC自身携带了两路模拟量信号。SMB28 该字节存储的数据随模拟电位器0的改变而改变,数据范围0-255,你也可以通…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论