这篇文章只是记录我的苦逼自控之路,有些是书上的,有些是自己发现的,不记载网上得出来的一些东西。只为强化记忆以及便于翻阅。

1、今天使用PC\PPI cable线缆连接成功了200,这个线是盗版线,之前一直使用正版PC210x系列芯片的驱动程序,但只成功了一次,就再没有成功过。任凭怎么重装系统和驱动,删注册表之类,都没有丝毫用处。今天在同事那里找到了以前购买的时候的驱动光盘备份,照着里面的教程视频重新安装了驱动。这个驱动一共有两个,一个是在串口通讯那里,点击在电脑中搜索驱动,然后在找到Driver485这个文件夹,安装,成功后,硬件管理器会刷新,然后就在端口分支那里刷出一个Silaon得未知设备,点击更新驱动程序,照上面的方法再次安装一下这个Driver485文件夹,然后这个未知设备就成了XAOKAY USB to Bridge Controller,接着再连接,就通讯成功了。

2、Micro\WIN中,PLC选项下有一个“清除”选项,点击以后会清除PLC上的所有程序,里面有提示,如果将“程序块”、“符号表”、“数据块”三个全选,会连带清除M存储区,掉电记忆区以及存储卡、密码等一系列信息,相当于格式化了PLC。

3、从昨天开始,一直在用200写步进的驱动程序玩,东西不难,小学生都会弄,就是得过一遍手,熟悉熟悉。今天下午有个想法,让步进以以下方式运转:

  1、顺时针  5转

  2、逆时针  5转

  3、顺时针  5转

  4、逆时针  5转

  5、顺时针  5转

这个方式很简单,但是程序的实现上最开始就卡住了。主控命令只给一次,然后程序自己做切换,引用PTO_RUN的Done状态来做切换,切换点是Q0.3,使能1为顺时针,复位0为逆时针。

这样的话,问题就来了,Done位是个包络0完成标识位,每次完成后置位。也就是说,要用这个标志位每置位1次,将方向控制继电器切换一次状态。如:

  1  0 

  1  1 

  1  0 

  1  1

于是我就纠结了。RS触发器以及置位复位命令想来想去也没法实现。然后头就发热,索性就不弄了。关了界面,喝口水。

过了一会突然就来灵感了,想到了用取反命令INV_B

也就是说,给一个整数V,先给他赋值1,然后每次Done置位,就给他取反,再接着判断取反后的值,如果是1,就置位Q0.3,是0就不动作。

编译!

下载!

试验!

搞定!

h

s7-200日常使用烂笔头的更多相关文章

  1. 【烂笔头】git常用命令篇

    前言 常言道,好记性不如烂笔头,更何况笔者的记性也不是太好,于是就有了这篇“烂笔头”系列之一的git命令记录.本篇主要记录了笔者在工作当中使用过的相关命令,以方便平时查看,同时也供同行们参考.当然,读 ...

  2. Common lang一些边界方法总结(好记性不如烂笔头,需要慢慢积累).一定要利用好现有的轮子,例如Apache common与Google Guava

    好记性真是不如烂笔头啊!!!! 如下代码: List<String> list = new ArrayList<String>(); list.add("1" ...

  3. 好记性不如烂笔头-linux学习笔记1

    好记性不如烂笔头-linux学习笔记1 linux的文件系统有ext2,ext3,ext4,目前主流是ext4 linux主要用于服务器级别的操作系统,安装时需要至少2个分区 一个是交换分区,swap ...

  4. 好记性不如烂笔头-Mysql查找如何判断字段是否包含某个字符串

    好记性不如烂笔头-Mysql查找如何判断字段是否包含某个字符串 利用mysql 字符串函数 find_in_set(); SELECT * FROM users WHERE find_in_set(' ...

  5. [nodejs]修改全局包位置,修复npm安装全局模块命令失效。好记性不如烂笔头

    修复npm -g 全局安装命令失效,好的吧不得不承认,好记性不如烂笔头,我居然会忘记方法哈哈哈 Linux安装nodejs sudo apt install node sudo apt install ...

  6. 好记心不如烂笔头之JQuery学习,第四章

    ---恢复内容开始--- JQuery中的事件和动画 JQuery中的事件: $(document).ready()该事件和JS中的window.load类似,但是window.load中需要等待所有 ...

  7. 好记性不如烂笔头——DML/DDL/DCL/TCL,OLTP/OLAP

    DML:数据操作语言,就是增删改之类的语句 DDL:数据定义语言,创建.修改.删除表等 ALTER 语句 (Transact-SQL) CREATE 语句 (Transact-SQL) DISABLE ...

  8. MVC 好记星不如烂笔头之 ---> 全局异常捕获以及ACTION捕获

    public class BaseController : Controller { /// <summary> /// Called after the action method is ...

  9. MVC 好记星不如烂笔头之 ---> 页面压缩GIP

    public class BaseController : Controller { /// <summary> /// Called before the action method i ...

随机推荐

  1. HTML5测试题整理Ⅱ

    1.哪个元素被称为媒体元素的子元素? 答案:<track>. <track> 标签为媒体元素(比如 <audio> and <video>)规定外部文本 ...

  2. 『HGOI 20190917』Cruise 题解 (计算几何+DP)

    题目概述 在平面直角坐标系的第$1$象限和第$4$象限有$n$个点,其中第$i$个点的坐标为$(x_i,y_i)$,有一个权值$p_i$ 从原点$O(0,0)$出发,不重复的经过一些点,最终走到原点, ...

  3. Go 结构体与初始化

    Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型. 结构体是复合类型,当需要定义类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在 ...

  4. python3笔记十七:python文件读写

    一:学习内容 读文件 写文件 编码与解码 二:读文件--步骤分解 1.过程 第一步:打开文件第二步:读文件内容第三步:关闭文件 2.第一步:打开文件 open(path,flag[,encoding] ...

  5. VLC-Qt 入门指南

      关于 VLC-Qt VLC-Qt:一个结合了 Qt 应用程序和 libVLC 的免费开源库.它包含了用于媒体播放的核心类,以及用于更快速地进行媒体播放器开发的一些 GUI 类. 官网地址:http ...

  6. Forcepoint

    Forcepoint One Endpoint Diagnostics Tool C:\Program Files\Websense\Websense Endpoint\WEPDiag.exe &qu ...

  7. vue 混入 mixin,自定义指令,过滤器

    vue 混入 mixin ,分发 vue 组件中重复的功能 局部的书写格式 // mixin.js var mymixin = {  // 这是一个对象:对象里面的写法与组件里面的写法一模一样,组件该 ...

  8. docker Swarm mode集群

    基本概念 Swarm 是使用 SwarmKit 构建的 Docker 引擎内置(原生)的集群管理和编排工具. 使用 Swarm 集群之前需要了解以下几个概念. 节点 运行 Docker 的主机可以主动 ...

  9. Centos7 yum install chrome

    一.配置 yun 源 vim /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome baseurl=http:/ ...

  10. c++ / % 四舍五入 向上取整ceil 向下取整floor

     / % 四舍五入 向上取整ceil 向下取整floor #include <math.h> double floor(double x); float floorf(float x); ...