用WinForm实现进度条显示 1. 整体UI 2. backgroundwork事件它用于在单独的后台线程上执行耗时的操作,而不阻塞UI线程 创建backgroundwork 1234567891011121314151617181920212223242526//------------------------backgroundworker_Dowork事件------------------------//------ 2024-07-21 C sharp > basic notes #c# #winform
C sharp与PLC变量在数据交互上的一些探索 1. 基于C#的数据交互 A. S7,using S7.Net,后文读写数据时二次封装过S7协议,这里暂且不表,只列举S7协议最原始的应用。 new一个PLC对象 1234567 //idenfy basic link params private string plc_ip; private CpuType plc_type; priva 2024-07-21 C sharp > C# and PLC #c# #PLC #s7netplus
WinForm下实现子窗体 如果想要实现在同一个Form下的子窗体切换,下面的方法可以实现。 1. 窗体设计,如图 2. 增加子窗体。鼠标右键项目,选择添加,选择用户控件 注意修改用户控件的大小尺寸,和GroupBox的尺寸匹配。 3. 建立好子窗体后,在主Form里面先声明各个子窗体类,如下:12345//定义用户窗口变量public windows1 w1;public windows2 w2;public windo 2024-07-21 C sharp > basic notes #c# #winform
基于15001200 PLC的webserver---用户自定义页面 1. 创建html页面 页面需要包含字符集信息:<meta http-equiv="content-type" content="text/html; charset=utf-8"> 包含AWP命令的html文件,大小限制为64KB 最简单的页面自动刷新:<meta http-equiv="Refresh" conten 2024-07-21 Front-end application > web server #html #webserver #1500 1200 PLC
python读写json文件 1. 新建json文件 打开记事本,重命名为.json后缀使用的样例如下,注意看json文件格式: 12345678910111213141516{ "server":{ "host": "example.com", "port": 443, &qu 2024-07-21 Python > basic notes #py
s7netplus二次应用 1. 安装 这是个基于S7协议的开源协议 2. 引用1using S7.Net; 3. 创建PLC对象1234567891011121314151617181920212223242526272829303132333435363738internal class s7net_lib{ //idenfy basic link params private string p 2024-07-21 C sharp > C# and PLC #c# #PLC #s7netplus
snap7读写PLC变量 1. 读DB12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849'''#copy snap7.dll & snap7.lib files to python root path firstpip install snap7'& 2024-07-21 Python > snap7 #PLC #py #snap7
openness的应用 1. 添加用户组用户 2. 导入openness.dll文件 .dll文件位置C:\Program Files\Siemens\Automation\Portal V19\PublicAPI\V19 添加项目引用 引用的命名空间1using Siemens.Engineering; 2. TIA Portal Openness的对象模型 可以通过索引号像数组一样对列表中的对象进行寻 2024-07-21 C sharp > C# and PLC #c# #PLC #上位机
PLC程序实现矩形波,三角波,正弦波 这套程序本来是在Smart200上玩出来的,后来在PLC1200/PLC1500的环境下重写了PLC程序。换句话说,这要遵守程序里的算法公式,不管什么PLC都能做出这几种波形 1. 采样时间 想要生成连续的波形图,本质就是在采样时间点上采集当前输出值,当采样点足够多的时候,在时间线上就形成了随时间变化的波形图了 程序中基于定时器自己做了一个上半周期50ms,下半周期50ms,占空比50% 2024-07-21 PLC related > 1200/1500PLC #PLC part #industrial control
随机数生成器,支持Udint和Char两个格式 读取本地时间的纳秒时间,计算取余数得到随机数 1. 变量声明,定义 2. 模式选择,支持UDINT和CHAR CHAR仓库定义了72个字符,由自定的字符串长度决定的 char没有从0开始;PLC字符串长度为(2+n);第一个byte保存的是最大长度,第二个是当前长度,后面才是用户指定的长度,如string[78]总占用长度80个bytes。12345678//mode transferIF NOT 2024-07-21 PLC related > 1200/1500PLC #PLC part #industrial control