(2021-05-06 17:45)
西门子TIA博途中在选项->设置里提供了键盘快捷方式的查询,但是鉴于条目比较多,不是特别方便查询,便导出来做成了EXCEL格式。
(2021-03-10 23:30)
1. 题目:
从一个字符串中删除指定的字符。
2. 问题分析与算法设计:
字符串实际上就是一个字符的数组,遍历整个数组,查找字符串中(即数组汇总)和指定字符一样的字符并删除。
3. 定义变量。如下图:
NA
4. 编写程序。如下图:
5. 功能测试。如下图:
从字符串“123456”中删除一个字符“4”。
6. 总结:
学习FOR循环语句的使用;
学习字符串的相关指令;
学习数组的使用。
(2020-11-21 15:50)
西门子提供了一个开放的LSql_Microsoft功能块,用来实现PLC和SQL数据库的连接,对于它的易用性进行一个简单测试。
1.
配置以太网参数和数据库参数,特别注意SQL的端口号,这些参数除了可以通过一下表格方式设置外,也可以使用更加灵活的实参传递方式配置。如下图:
都是傻瓜式的,不需过多解释,看不懂的话,说明你就是个大傻瓜。
2. 调用该功能块,只需要使能功能块,并给一个指令执行上升沿就可以了。如下图:
不用的管脚可以空着。
3. 打开数据库,看一下是否读写成功,此处只展示了将数据写入数据库。如下图:
(2020-11-09 09:49)
标签:
scl实例
scl学习
slc洗牌
洗牌算法
|
|
1. 题目:
洗牌,即将54张牌打乱数序随机排序
2. 问题分析与算法设计:
首先我们生成一个大小为54的数组(一副牌54张),数组排列为1-54。索引牌从1开始,到54结束。索引牌和剩下还没有洗的牌进行交换,
rand = index + randInt MOD(54 - index)。等到所有的索引牌都洗好之后,一副牌就弄好了。
3. 定义变量。如下图:
NA
4. 编写程序。如下图:
5. 功能测试。如下图:
程序测试只使用了10张牌,实际应为54张。
6. 总结:
学习FOR循环语句的使用;
学
(2020-11-02 15:58)
1. 题目:
给定一个数组,它的第i个元素是一支给定的股票的第i天的价格,如果最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。
注意:不能在买入股票前卖出股票,一天内只能交易一次。
2. 问题分析与算法设计:
记录两个状态,一个是最大利润,另一个是遍历过的子序列的最小值,知道之前的最小值就可以算出当天可能的最大利润是多少。
3. 定义变量。如下图:
NA
4. 编写程序。如下图:
#INT_MAX_VAL为常量,是整型数的最大值。
5. 功能测试。如下图:
(2020-10-26 22:57)
1. 题目:
生成一个节拍信号,触发条件为任意频率的输入信号,该节拍信号输出为16位的WORD位串。
每接收到一个输入信号,该节拍信号的位串将左移,移动到最左侧15位时,则循环到最右侧0位,周而复始。
2. 问题分析与算法设计:
0000 0000 0000 0001
0000 0000 0000 0010
0000 0000 0000 0100
…
0100 0000 0000 0000
1000 0000 0000 0000
0000 0000 0000 0001
0000 0000 0000 0010
…
3. 定义变量。如下图:
NA
4. 编写程序。如下图:
GATHER指令将位数组转换为位序列。
5. 功能测试。如下图:
(2020-07-03 14:11)
标签:
c快捷方式
快捷方式图标修改
图标修改
orca
|
|
首先要确定以下步骤:
1. 在VS C#中的项目属性中指定资源图标和清单(应用程序资源图标清单)。
2. 在安装项目(Setup
Project)的属性中添加程序图标(AddRemoveProgramsIcom)。
3. 在安装项目(Setup Project)中,把图标放到文件目录中。
4. 在安装项目(Setup Project)中,在快捷方式的属性中,为每个快捷方式添加图标。
然后使用Orca软件,打开以上生成的安装文件msi,然后进行如下修改。
1. 选择图标数据。
2. 修改快捷方式指向目标。
3. 保存msi文件,并重新安装,出现快捷
(2020-06-17 13:08)
热电偶冷端补偿方式:
1. 使用内部基准结,需要配合使用集成热电阻的底座实测冷端温度进行补偿。如下图:
2.
通过配置通道0作为参考基准结通道,该通道外接热电阻实测冷端温度,同一个模块的其它通道使用此参考温度进行温度补偿。如下图:
3. 通过配置固定基准结温度进行补偿,默认为0,硬件配置中不能被修改,可以在
public static bool NumberDotTextbox_KeyPress(object sender,
KeyPressEventArgs e)
{
//允许输入数字、小数点、删除键和负号
if ((e.KeyChar <
48 || e.KeyChar > 57) && e.KeyChar != 8 &&
e.KeyChar != (char)('.') && e.KeyChar != (char)('-'))
{
return
true;
}
if (e.KeyChar ==
(char)('-'))
{
if
((sender as TextBox).Text != '')
{
retur
(2020-03-18 16:31)
标签:
scl实例
scl学习
数字加密
密码加密
|
|
1. 题目:
对有4位数字的整数进行加密,加密方法如下:
每位数字都加上5的和除以10的余数代替该数字,再将第1位和第4位交换,第2位和第3位交换。
2. 问题分析与算法设计:
NA
3. 定义变量。如下图:
NA
4. 编写程序。如下图:
程序中调用了一个密函数。
5. 功能测试。如下图:
原始数字是6898,加密后结果是3431。
6. 总结:
学习FOR循环语句的使用;
学习数字拆解与合并。