s7-200日常使用烂笔头
这篇文章只是记录我的苦逼自控之路,有些是书上的,有些是自己发现的,不记载网上得出来的一些东西。只为强化记忆以及便于翻阅。
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日常使用烂笔头的更多相关文章
- 【烂笔头】git常用命令篇
前言 常言道,好记性不如烂笔头,更何况笔者的记性也不是太好,于是就有了这篇“烂笔头”系列之一的git命令记录.本篇主要记录了笔者在工作当中使用过的相关命令,以方便平时查看,同时也供同行们参考.当然,读 ...
- Common lang一些边界方法总结(好记性不如烂笔头,需要慢慢积累).一定要利用好现有的轮子,例如Apache common与Google Guava
好记性真是不如烂笔头啊!!!! 如下代码: List<String> list = new ArrayList<String>(); list.add("1" ...
- 好记性不如烂笔头-linux学习笔记1
好记性不如烂笔头-linux学习笔记1 linux的文件系统有ext2,ext3,ext4,目前主流是ext4 linux主要用于服务器级别的操作系统,安装时需要至少2个分区 一个是交换分区,swap ...
- 好记性不如烂笔头-Mysql查找如何判断字段是否包含某个字符串
好记性不如烂笔头-Mysql查找如何判断字段是否包含某个字符串 利用mysql 字符串函数 find_in_set(); SELECT * FROM users WHERE find_in_set(' ...
- [nodejs]修改全局包位置,修复npm安装全局模块命令失效。好记性不如烂笔头
修复npm -g 全局安装命令失效,好的吧不得不承认,好记性不如烂笔头,我居然会忘记方法哈哈哈 Linux安装nodejs sudo apt install node sudo apt install ...
- 好记心不如烂笔头之JQuery学习,第四章
---恢复内容开始--- JQuery中的事件和动画 JQuery中的事件: $(document).ready()该事件和JS中的window.load类似,但是window.load中需要等待所有 ...
- 好记性不如烂笔头——DML/DDL/DCL/TCL,OLTP/OLAP
DML:数据操作语言,就是增删改之类的语句 DDL:数据定义语言,创建.修改.删除表等 ALTER 语句 (Transact-SQL) CREATE 语句 (Transact-SQL) DISABLE ...
- MVC 好记星不如烂笔头之 ---> 全局异常捕获以及ACTION捕获
public class BaseController : Controller { /// <summary> /// Called after the action method is ...
- MVC 好记星不如烂笔头之 ---> 页面压缩GIP
public class BaseController : Controller { /// <summary> /// Called before the action method i ...
随机推荐
- 使用CSS3 will-change提高页面滚动、动画等渲染性能----------------------------引用
Chris Ruppel当其使用background-attachment: fixed实现背景图片不随滚动条滚动而滚动效果的时候, 大家肯定会好奇,这到底施了什么魔法,可以让渲染提升如此之显著.3个 ...
- CentOS下安装libjpeg库及编译GD库
GD库明明安装了,可处理图片的时候还是报错 Fatal error: Call to undefined function imagecreatefromjpeg() .PHP安装后,默认的gd库不支 ...
- 数据库连接windows身份验证、sql验证
windows身份验证:"server=.;database=Northwind;Integrated Security=True;" sql验证:"server=.;d ...
- Codevs 4373 窗口(线段树 单调队列 st表)
4373 窗口 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题目描述 Description 给你一个长度为N的数组,一个长为K的滑动的窗体从最左移至最右端,你只 ...
- 20190716NOIP模拟赛T1 礼物(概率dp+状压)
题目描述 夏川的生日就要到了.作为夏川形式上的男朋友,季堂打算给夏川买一些生 日礼物. 商店里一共有种礼物.夏川每得到一种礼物,就会获得相应喜悦值Wi(每种 礼物的喜悦值不能重复获得). 每次,店员会 ...
- c++ gdb调试的基本使用
https://blog.csdn.net/zdy0_2004/article/details/80102076
- IDEA:Process finished with exit code -1073741819 (0xC0000005)
出门左转:https://www.cnblogs.com/virgosnail/p/10335224.html
- beta week 2/2 Scrum立会报告+燃尽图 05
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9957 一.小组情况 组长:贺敬文组员:彭思雨 王志文 位军营 徐丽君队名: ...
- oracle中监听程序当前无法识别连接描述符中请求服务 的解决方法
早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里. ...
- vmvare ubuntu虚拟机固定ip设置
1.vmvare网络设置 2.window网络设置 3.ubuntu网络设置 先ifconfig 查看ip 已经设置为192.168.122.128 sudo vim /etc/network/int ...