个人感觉的西门子PLC的特点

个人喜好,个人见识有限,难免存在偏颇。
先说缺点:
1、编程软件庞大,我用博图V15的时候,它的安装包大约是16G左右,很考验电脑的性能;
2、如果没使用欧系的PLC,上手比较困难,很多概念不容易理解;
3、不支持枚举数据类型;
再说优点:
1、PLC,运动控制,HMI,SCADA等在一个软件内,写程序方便,支持拖拽,例如可以从PLC变量表中直接拖动变量到HMI中,自动生成关联,变量更新所有的地方都会更新,很方便;
2、软件支持PLC和HMI仿真,它们之间的通讯也能仿真;
3、通讯支持的协议比较多,扩展模块很方便;
4、模拟量模块可以设置电压或者电流的类型;
5、各种模块扩展方便,包括远程IO模块;
6、支持标签访问的模式,存储区的变动不影响通讯;
7、功能块类似于面向对象编程中的类,便于设备模块化;
9、支持结构化文本语言,使用比较顺手,尤其是复杂的控制逻辑或者计算;
10、支持数组和结构体类型,方便数据的管理;
11、调试方便,有调试面板和变量曲线显示的功能;
12、用的人多,资料也多,写程序容易找到例程;

程序集IL指令的反汇编工具ildasm.exe

这个工具的用途是查看生产的exe程序集中包含的IL指令代码。

工具的放置位置一般在:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\

打开工具,界面如下:

我们写一段基本的代码。

using System;

namespace ConsoleApplication2

{


class
Program

{


static
void Main(string[] args)

{


Console.WriteLine(“Hello World!”);

}

}

}

我们用ildasm.exe程序打开生成的程序集,并双击”Main:void(string[])”。

2022年4月4日

23时57分

S71200 高速计数器中断编程

实现功能:高速计数器每计数100次,计数器清零并使Q0.7输出取反。

这里使用PWM产生周期10毫秒的脉冲,做如下设置。

启用脉冲发生器(没有视图的参数采用默认值)

设置脉冲参数

设置脉冲输出点位

设置高速计数器(没有视图的参数采用默认值)

启用高速计数器

设置计数器的参数

设置初始参考值100

设置事件中断

设置硬件输出

中断程序编写如下

主程序编写

接线Q0.7到Q0.2,别漏掉电源部分。

执行结果,Q0.7以2秒周期闪烁。

VB入门程序

这一节演示输出”Hello world!”,这属于一个比较俗的开始了,我们也不能免俗了。

打开VB编程软件,新建标准EXE程序。

添加Label1标签控件,再添加Command1按钮,画面如下。

双击Command1按钮,添加代码。

Private Sub Command1_Click()

Label1.Caption = “Hello World!”

End Sub

点击工具栏中的运行按钮,程序就可以运行了。

单Command1按钮,查看运行效果。

这个例子是时间显示程序。

新建标准EXE程序,在界面添加Label控件,Timer控件。

双击Timer1控件,修改Timer1属性,并添加代码。属性Interval改为1000,代表1000毫秒,即1秒。代码中的Now是函数,它的功能是获取当前计算机的时间。

Private Sub Timer1_Timer()

Label1.Caption = Now

End Sub

运行效果如下。

2021年11月20日

下午10时17分

Visual Basic 6.0简介

Visual Basic 6.0是一种可视化的编程语言,简称VB,这个版本发布于1998年,从现在的角度看来,它确实太老了。2000年的时候它的升级本是基于.NET平台的程序,两个版本差异很大。到目前为止我依然认为Visual Basic 6.0是最容易上手的桌面编程语言,它的子集VBA依然存活在office,AutoCAD,iFIX,Solidworks等等软件的二次开发功能中,所以入门Visual Basic 6.0还是有用武之地的。

2021年11月20日

下午10时2分

IP防护等级说明

IP防护等级表示方法
防护等级多以IP后跟随两个数字来表述,数字用来明确防护的等级。

第一位数字表明设备抗微尘的范围,或者是人们在密封环境中免受危害的程度。代表防止固体异物进入的等级,最高级别是6;

第二位数字表明设备防水的程度。代表防止进水的等级,最高级别是8。

IP后第一位数字:防尘等级

数字

防护范围

说明

0

无防护

对外界的人或物无特殊的防护。

1

防止直径大于50mm的固体外物侵入

防止人体(如手掌)因意外而接触到电器内部的零件,防止较大尺寸(直径大于50mm)的外物侵入。

2

防止直径大于12.5mm的固体外物侵入

防止人的手指接触到电器内部的零件,防止中等尺寸(直径大于12.5mm)的外物侵入。

3

防止直径大于2.5mm的固体外物侵入

防止直径或厚度大于2.5mm的工具、电线及类似的小型外物侵入而接触到电器内部的零件。

4

防止直径大于1.0mm的固体外物侵入

防止直径或厚度大于1.0mm的工具、电线及类似的小型外物侵入而接触到电器内部的零件。

5

防止外物及灰尘

完全防止外物侵入,虽不能完全防止灰尘侵入,但灰尘的侵入量不会影响电器的正常运作。

6

防止外物及灰尘

完全防止外物及灰尘侵入。

IP后第二位数字:防水等级

数字

防护范围

说明

0

无防护

对水或湿气无特殊的防护。

1

防止水滴浸入

垂直落下的水滴(如凝结水)不会对电器造成损坏

2

倾斜15度时,仍可防止水滴浸入

当电器由垂直倾斜至15度时,滴水不会对电器造成损坏。

3

防止喷洒的水浸入

防雨或防止与垂直的夹角小于60度的方向所喷洒的水侵入电器而造成损坏。

4

防止飞溅的水浸入

防止各个方向飞溅而来的水侵入电器而造成损坏

5

防止喷射的水浸入

防止来自各个方向由喷嘴射出的水侵入电器而造成损坏。

6

防止大浪浸入

装设于甲板上的电器,可防止因大浪的侵袭而造成的损坏。

7

防止浸水时水的浸入

电器浸在水中一定时间或水压在一定的标准以下,可确保不因浸水而造成损坏。

8

防止沉没时水的浸入

电器无限期沉没在指定的水压下,可确保不因浸水而造成损坏。