求关于s7-200中断事件8或25的例子

请问有没有关于中断事件8或25的例子程序,发个上来参考一下,谢谢各位!

问题补充:
或者是关于 通信接收字符缓冲器SMB2的

最佳答案

这里我给出一个具体的自由口通信的例子:
   【功能】自由口设置为无校验,每个字符8个数据位,38.4K bps,自由口协议,主站每秒将自己的QB0发送给副站,副站接受到QB0后将副站的QB0与主站同步;

   【主站程序】

   主程序:OB1
   Network 1 
   // SMB30可以设置通信口的通信功能
   LD     SM0.1                       //首次运行周期设置
   MOVB   9, SMB30                    //无校验,每个字符8个数据位,38.4K bps,自由口协议
   MOVB   1, VB100                    //数据传输一个字节
   MOVB   1, QB0                      //将Q0.0置位,初始化传输的QB0

   Network 2 
   // 定时1秒进行数据传输
   LD     SM0.5                       //每秒启动
   EU                                 // 上升沿有效
   MOVB   QB0, VB101                  //将QB0传输到发送数据缓冲区VB100
   RLB    QB0, 1                      //每秒循环移位QB0
   XMT    VB100, 0                    //发送数据

   【副站程序】
   主程序:OB1
   Network 1 // 网络标题
   // 初始化接受数据的相关设定
   LD     SM0.1                       //初始运行
   MOVB   9, SMB30                    //设置与主站相同
   ATCH   INT0, 8                     //接受完成中断连接中断程序INT_0
   ENI                                //中断允许

   
   INT_0:INT0
   TITLE=中断程序注释
   Network 1 // 网络标题
   // 网络注释
   MOVB   SMB2, QB0                   //将接受到的数据传输给副站的QB0

   硬件:程序使用S7 226两台,都使用PORT0口通信
   连接:使用自制的RS485连接器,只连接3--3,8--8
   软件:Step 7 Micro/Win SP6
   程序能按照预期的效果执行 

 

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:10
下一篇 2021年7月4日 下午11:10

相关推荐

  • S7-200与AB PLC如何通信

    西门子的PLC与AB  的PLC     1769-L32E如何通信 问题补充:我现有一现场控制箱,采用的是S…

    SIMATIC S7-200 2020年11月1日
  • S7-200中M14.0用上升沿无法置0N

    S7-200中M14.0用上升沿无法置0N,换成M0.0就可以,不知原因。M14;0为默认保存继电器 问题补充:先感谢各位的回答,我检查过重复和交叉等可能出现情况,没有问题。我用的…

    SIMATIC S7-200 2021年7月4日
  • 断电数据保存

    例如:触摸屏读取高速脉冲输出的计数值,在程序里我转换为实际毫米值(VD580),在运行过程中转换值都是在变化,如果突然停电,我希望运行中的值立即保存,再次上电后,值还是断电前的值。…

    SIMATIC S7-200 2020年11月1日
  • 程序扫描的问题

    主程序用SM0.1调用子程序,子程序中都是用SM0.0的指令。请问,子程序是不是反复执行,而不是执行一次 问题补充:子程序的变量和主程序中的变量相同,请问,两者会不会相互影响。如子…

    SIMATIC S7-200 2021年7月5日
  • 请教各位老师EEPROM临时存储区Memory占用存储区的大小

    各位老师好,现在我需要用EEPROM保存48个字节,那么我在EEPROM中的Memory处指定了临时存储区起始地址VW6000后,我如何知道这个临时存储区的大小,即从VW6000到…

    SIMATIC S7-200 2017年11月12日
  • s7200 226cnPLC

    s7200 226cncpu出现如下报警错误,关了再开有可以,请教高手是怎么回事呀?由于PLC正在上载/下载,处于致命错误状态或缺失硬件而无法处理此命令,如果在版本REL…

    SIMATIC S7-200 2017年10月29日
  • ET200eco EM277 CPU226

    两个 ET 200 eco  一个 CPU 226 一个 EM 277&nbsp…

    SIMATIC S7-200 2021年7月4日
  • JMP指令是什么跳转,跳转的区间有什么标示?

    此处的跳转产生,跳转去LBL后面的程序吗?不执行LBL到JMP这一段的程序? 图片说明:       最佳答案 1、你的理解是对的。是跳转到…

    2017年8月18日
  • 200 高速脉冲计数

    我用200做脉冲,Q0.0做脉冲输出,为了防止丢步,我用HSC0的12号模式计数,预置值是VD19,当前值是VD23。我用状态表检测不到VD23的值。看说明要在主程序用SM0.1或…

    2020年10月31日
  • S7-200与伺服驱动器RS485通讯

    触摸屏+s7-200控制2台伺服驱动器(驱动器自带RS485通讯功能) 请问朋友们下列方法: 1、通过RS485来方式控制 2、可通过modbus方式…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论